Requisiti

Prima di scaricare e creare il sorgente Android, assicurati che il tuo sistema soddisfi i seguenti requisiti, quindi consulta Creazione di un ambiente di compilazione per le istruzioni di installazione in base al sistema operativo.

Requisiti hardware

La workstation di sviluppo deve soddisfare o superare questi requisiti hardware:

  • Per Android 2.3.x (Gingerbread) e versioni successive è richiesto un ambiente a 64 bit, incluso il ramo principale. È possibile compilare versioni precedenti su sistemi a 32 bit.
  • Almeno 250 GB di spazio libero su disco per verificare il codice e altri 150 GB per crearlo. Se conduci più build, hai bisogno di spazio aggiuntivo.
  • Google consiglia almeno 64 GB di RAM e non testa con meno. Importi inferiori portano alla distruzione di OOM delle build.

A partire da giugno 2021, Google utilizza internamente macchine a 72 core con 64 GB di RAM, 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 su versioni di Ubuntu Long Term Support (LTS), ma possono essere utilizzate altre distribuzioni. Vedere Creazione di un ambiente di compilazione per ulteriori pacchetti richiesti e i comandi per installarli.

La tua workstation deve avere il software elencato di seguito. Questi requisiti si applicano alla filiale main AOSP. Per le versioni di Android da 8.0 (Oreo o O) a 5.0 (Lollipop o L), prendere in considerazione l'utilizzo del 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 contro il ramo main AOSP, usa Ubuntu 18.04 o successivo.

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 Ottenere file binari proprietari .

Crea una catena di strumenti

Android 8.0 e versioni successive supportano solo la compilazione con clang/LLVM, inclusi gli strumenti host. Le versioni precedenti utilizzavano invece GCC. In entrambi i casi, Android supporta solo la compilazione con il compilatore predefinito archiviato in prebuilts/ .