Requisiti

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 .

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/ .