Configurazione per lo sviluppo AOSP (9.0 o versioni successive)

Prima di scaricare e creare il ramo dell'ultima release di Android (android17-release) del codice sorgente Android, assicurati che l'hardware soddisfi i requisiti necessari e che il software richiesto sia installato correttamente. Dovresti anche avere familiarità con i seguenti termini:

Git
Git è un sistema di controllo della versione distribuito, open source e senza costi. Android utilizza Git per operazioni locali come branching, commit, diff e modifiche. Per assistenza con l'apprendimento di Git, consulta la documentazione di Git.
Repo
Repo è un wrapper Python per Git che semplifica l'esecuzione di operazioni complesse su più repository Git. Repo non sostituisce Git per tutte le operazioni di controllo della versione, ma semplifica solo l'esecuzione di operazioni Git complesse. Repo utilizza i file manifest per aggregare i progetti Git nel superprogetto Android.
File manifest
Un file manifest è un file XML che specifica dove si trovano i vari progetti Git nel codice sorgente Android all'interno di un albero dei sorgenti AOSP.

Requisiti hardware di Meet

La tua workstation di sviluppo deve soddisfare o superare i seguenti requisiti hardware:

  • Un sistema x86 a 64 bit.

  • Almeno 400 GB di spazio su disco libero per eseguire il checkout e la build del codice (250 GB per il checkout + 150 GB per la build).

  • Almeno 64 GB di RAM. Google utilizza macchine a 72 core con 64 GB di RAM per creare Android. Con questa configurazione hardware, sono necessari circa 40 minuti per una build completa di Android e solo pochi minuti per una build incrementale di Android. Al contrario, una build completa con una macchina a 6 core con 64 GB di RAM richiede circa 6 ore.

Soddisfa i requisiti del sistema operativo

La tua workstation di sviluppo deve eseguire una distribuzione Linux a 64 bit con GNU C Library (glibc) 2.17 o versioni successive.

Installa i pacchetti richiesti

Per creare Android 11 o versioni successive, devi utilizzare Ubuntu 18.04 o versioni successive. Per installare i pacchetti richiesti per Ubuntu 18.04 o versioni successive, esegui il seguente comando:

sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

Tra i pacchetti installati, questo comando installa Git, che viene utilizzato per scaricare il codice sorgente di AOSP.

Installa il software richiesto

Prima di poter lavorare con AOSP, devi aver installato OpenJDK, Make, Python 3 e Repo. Il ramo di release più recente di Android include versioni predefinite di OpenJDK, Make e Python 3, pertanto non sono necessari ulteriori passaggi di installazione. La sezione seguente spiega come installare Repo.

Installa Repo

Per installare Repo, segui questi passaggi:

  1. Scarica le informazioni sul pacchetto attuale:

    sudo apt-get update
  2. Esegui questo comando per installare l'Avvio app Repo:

    sudo apt-get install repo

    Il programma di avvio di Repo fornisce uno script Python che inizializza un checkout e scarica lo strumento Repo completo.

    Se l'operazione va a buon fine, vai al passaggio 4.

  3. (Facoltativo) Installa manualmente Repo utilizzando la seguente serie di comandi:

    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo

    I primi tre comandi configurano un file temporaneo, scaricano Repo nel file e verificano che la chiave fornita corrisponda a quella richiesta. Se questi comandi vengono eseguiti correttamente, l'ultimo comando installa l'Avvio app Repo.

  4. Verifica la versione di Repo Launcher:

    repo version

    L'output dovrebbe indicare una versione 2.4 o successiva, ad esempio:

    repo launcher version 2.45
    

Imposta una directory di output alternativa

Per impostazione predefinita, l'output di ogni build viene archiviato nella sottodirectory out/ dell'albero di origine corrispondente. Puoi eseguire l'override di questa directory esportando la variabile di ambiente OUT_DIR. Ad esempio, se vuoi archiviare l'output su un'altra unità, puoi indirizzare OUT_DIR a quell'unità:

export OUT_DIR=my_other_drive

Passaggi successivi