Configurazione per lo sviluppo AOSP (9.0 o versioni successive)

Prima di scaricare e creare il ramo della versione più recente di Android (android16-release) del codice sorgente di Android, assicurati che l'hardware soddisfi i requisiti necessari e che il software richiesto sia installato correttamente. Devi anche avere familiarità con i seguenti termini:

Git
Git è un sistema di controllo della versione distribuito senza costi e open source. Android utilizza Git per le operazioni locali come la creazione di rami, i commit, le differenze e le modifiche. Per informazioni su 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 le operazioni Git complesse da eseguire. Repo utilizza i file manifest per aggregare i progetti Git nel superprogetto Android.
File manifest
Un file manifest è un file XML che specifica dove vengono inseriti i vari progetti Git nel codice sorgente di Android all'interno di una struttura ad albero del codice sorgente AOSP.

Requisiti hardware di Meet

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

  • Un sistema x86 a 64 bit.

  • Almeno 400 GB di spazio libero su disco per estrarre e compilare il codice (250 GB per l'estrazione + 150 GB per la compilazione).

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

Soddisfare i requisiti del sistema operativo

La workstation di sviluppo deve eseguire qualsiasi 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 l'origine AOSP.

Installare il software richiesto

Prima di poter lavorare con AOSP, devi installare OpenJDK, Make, Python 3 e Repo. L'ultimo ramo di release di Android include versioni predefinite di OpenJDK, Make e Python 3, pertanto non sono necessari passaggi di installazione aggiuntivi. La sezione seguente spiega come installare Repo.

Installare il repository

Per installare Repo:

  1. Scarica le informazioni sul pacchetto attuale:

    sudo apt-get update
  2. Esegui questo comando per installare l'utilità di avvio di Repo:

    sudo apt-get install repo

    Il launcher 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 vanno a buon fine, l'ultimo comando installa l'utilità di avvio di 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

Impostare una directory di output alternativa

Per impostazione predefinita, l'output di ogni build viene archiviato nella sottodirectory out/ dell'albero delle origini corrispondente. Puoi sostituire questa directory esportando la variabile di ambiente OUT_DIR. Ad esempio, se vuoi memorizzare l'output su un altro drive, puoi indirizzare OUT_DIR a quel drive:

export OUT_DIR=my_other_drive

Passaggi successivi