Configurazione per lo sviluppo AOSP (9.0 o versioni successive)

Prima di scaricare e creare il ramo main dell'origine Android, assicurati che l'hardware soddisfi i requisiti necessari e che il software richiesto sia installato correttamente. Dovresti anche conoscere i seguenti termini:

Git
Git è un sistema di controllo delle versioni distribuito senza costi e open source. Android utilizza Git per le operazioni locali come la creazione di diramazioni, i commit, le differenze e le modifiche. Per informazioni sull'apprendimento di Git, consulta la documentazione di Git.
Repository
Il repository è un wrapper Python per il repository Git che semplifica l'esecuzione di operazioni complesse su più repository Git. Il repository non sostituisce Git per tutte le operazioni di controllo delle versioni, ma semplifica solo le operazioni Git complesse. Il repository 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 nell'origine Android all'interno di un albero di origine AOSP.

Soddisfa i requisiti hardware

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

  • Un sistema a 64 bit.

  • Almeno 400 GB di spazio libero su disco per il pagamento e la creazione del codice (250 GB per l'acquisto + 150 GB per la creazione).

  • Almeno 64 GB di RAM. Google usa macchine con 72 core e 64 GB di RAM per sviluppare 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, sono necessarie circa 6 ore per una build completa con una macchina a 6 core con 64 GB di RAM.

Soddisfare i requisiti del sistema operativo

La tua 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 sviluppare 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 questo 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.

Installa il software richiesto

Prima di poter utilizzare AOSP, devi aver installato OpenJDK, Make, Python 3 e Repo. Il ramo principale AOSP di Android include versioni predefinite di OpenJDK, Make e Python 3, quindi non sono necessari passaggi di installazione aggiuntivi. La sezione seguente spiega come installare il repository.

Installa repository

Segui questi passaggi per installare il repository:

  1. Scarica le informazioni sul pacchetto corrente:

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

    sudo apt-get install repo
    

    L'utilità di avvio dei repository fornisce uno script Python che inizializza una procedura di pagamento e scarica lo strumento Repo completo.

    In caso di esito positivo, vai al passaggio 4.

  3. (Facoltativo) Installa manualmente il repository 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 consentono di configurare un file temporaneo, scaricare il repository nel file e verificare che la chiave fornita corrisponda alla chiave richiesta. Se questi comandi hanno esito positivo, il comando finale installa l'utilità di avvio dei repository.

  4. Verifica la versione di Avvio app repository:

    repo version
    

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

    repo launcher version 2.40

Imposta una directory di output alternativa

Per impostazione predefinita, l'output di ogni build viene archiviato nella sottodirectory out/ della struttura 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 puntare OUT_DIR a quell'unità:

export OUT_DIR=my_other_drive

Passaggi successivi