Requisiti

Prima di scaricare e compilare il codice 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:

  • È necessario un ambiente a 64 bit per Android 2.3.x (Gingerbread) e versioni successive, incluso il ramo master. È 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 compilarlo. Se esegui più build, hai bisogno di spazio aggiuntivo.
  • Sono necessari almeno 16 GB di RAM disponibile, ma Google consiglia 64 GB.

A partire da giugno 2021, Google utilizza macchine a 72 core con 64 GB di RAM internamente, 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 master AOSP è tradizionalmente sviluppato e testato su versioni 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 workstation deve disporre del software elencato di seguito. Questi requisiti si applicano al ramo master AOSP. Per le versioni di Android da 8.0 (Oreo o O) a 5.0 (Lollipop o L), prendi 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 master AOSP, usa Ubuntu 18.04 (Bionic Beaver) .

JDK

Il ramo master di Android in AOSP viene fornito con una versione precompilata 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 .

File binari del dispositivo

Scarica di seguito anteprime, immagini di fabbrica, driver, aggiornamenti over-the-air (OTA) e altri BLOB. Per i dettagli, vedere Come ottenere binari proprietari .

Costruisci toolchain

Android 8.0 e versioni successive supportano solo Clang/LLVM per la creazione della piattaforma Android. Unisciti al gruppo android-llvm per porre domande e ottenere aiuto. Segnala problemi relativi a NDK/compiler su NDK GitHub .

Per il Native Development Kit (NDK) e i kernel legacy, è possibile utilizzare anche GCC 4.9 incluso nel ramo master AOSP (sotto prebuilts/ ).