Prima di scaricare e creare il sorgente Android, assicurati che il tuo sistema soddisfi i seguenti requisiti, quindi vedi Creazione di un ambiente di creazione per le istruzioni di installazione in base al sistema operativo.
Requisiti hardware
La tua workstation di sviluppo deve soddisfare o superare questi requisiti hardware:
- Per Android 2.3.x (Gingerbread) e versioni successive, incluso il ramo principale, è richiesto un ambiente a 64 bit. È possibile compilare versioni precedenti su sistemi a 32 bit.
- Almeno 250 GB di spazio libero su disco per controllare il codice e altri 150 GB per crearlo. Se esegui più build, hai bisogno di spazio aggiuntivo.
- Google consiglia almeno 64 GB di RAM e non effettua test con meno. Importi inferiori portano all'uccisione di build OOM.
A partire da giugno 2021, Google utilizza macchine a 72 core con 64 GB di RAM interna, che impiegano circa 40 minuti per una build completa (e solo pochi minuti per build incrementali, a seconda esattamente di quali file sono stati modificati). Al contrario, una macchina a 6 core con una quantità simile di RAM impiega 3 ore.
Requisiti software
Il ramo main
AOSP è tradizionalmente sviluppato e testato sulle versioni Ubuntu Long Term Support (LTS), ma è possibile utilizzare altre distribuzioni. Vedi Creazione di un ambiente di compilazione per ulteriori pacchetti richiesti e i comandi per installarli.
La workstation deve disporre del software elencato di seguito. Questi requisiti si applicano alla filiale main
AOSP. Per le versioni Android dalla 8.0 (Oreo o O) alla 5.0 (Lollipop o L), valuta la possibilità di utilizzare il Dockerfile incluso per facilitare l'installazione di tutti i pacchetti richiesti. Per il metodo manuale, vedere Supporto di versioni precedenti .
sistema operativo
Se stai sviluppando con il ramo main
AOSP, utilizza Ubuntu 18.04 o versione successiva.
JDK
Il ramo main
di Android in AOSP viene fornito con una versione predefinita di OpenJDK, quindi non è richiesta alcuna installazione aggiuntiva.
Le versioni precedenti di Android richiedono un'installazione separata di JDK. Su Ubuntu, usa OpenJDK.
Pacchetti chiave
Il ramo principale AOSP viene fornito con una versione predefinita di Make, quindi non è richiesta alcuna installazione aggiuntiva. Git viene installato in modo simile come parte del processo di creazione di un ambiente di compilazione .
Assicurati che il tuo sistema abbia Python 3 .
Binari del dispositivo
Scarica anteprime, immagini di fabbrica, driver, aggiornamenti over-the-air (OTA) e altri BLOB di seguito. Per i dettagli, vedere Come ottenere file binari proprietari .
- Anteprima dei file binari (BLOB) per lo sviluppo del ramo
main
AOSP - Immagini di fabbrica per i dispositivi supportati che eseguono rami di rilascio AOSP contrassegnati
- File di supporto hardware binario per i dispositivi che eseguono rami di rilascio AOSP contrassegnati
Costruisci una catena di strumenti
Android 8.0 e versioni successive supportano solo la creazione con clang/LLVM, inclusi gli strumenti host. Le versioni precedenti utilizzavano invece GCC. In entrambi i casi, Android supporta solo la creazione con il compilatore predefinito archiviato in prebuilts/
.