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 e 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 modifiche. Per informazioni sull'apprendimento di Git, consulta la documentazione di Git.
Repository
Il repository è un wrapper Python per il repository Git che semplifica le prestazioni e complesse operazioni su più repository Git. Il repository non sostituisce Git per tutte le operazioni di controllo delle versioni, semplifica solo le operazioni Git complesse da realizzare. Il repository utilizza i file manifest per aggregare i progetti Git Superprogetto Android.
File manifest
Un file manifest è un file XML che specifica il percorso dei vari progetti Git le origini Android sono posizionate all'interno di un albero di origine AOSP.
.

Soddisfa i requisiti hardware

La tua workstation di sviluppo dovrebbe soddisfare o superare questi requisiti requisiti:

  • Un sistema x86 a 64 bit.

  • Almeno 400 GB di spazio libero su disco per eseguire il check-out e creare il codice (250 GB per il pagamento + 150 GB per la creazione).

  • Almeno 64 GB di RAM. Google utilizza macchine con 72 core e 64 GB di RAM per sviluppare Android. Con questa configurazione hardware, circa 40 minuti per una build completa di Android e solo pochi minuti per la build incrementale di Android. Al contrario, sono necessarie circa 6 ore per 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 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, utilizzato per scarica il codice sorgente AOSP.

Installa il software richiesto

Prima di poter lavorare con AOSP, devi aver installato OpenJDK, Make, Python 3 e Repo. Il ramo principale di Android AOSP include versioni predefinite di OpenJDK, Make e Python 3, quindi passaggi non sono obbligatori. 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 l'intero strumento Repo.

    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 configurano un file temporaneo, scaricano il repository nel file e verifica che la chiave fornita corrisponda alla chiave richiesta. Se questi comandi sono riuscito, il comando finale installa il launcher del repository.

  4. Verifica la versione di Avvio app repository:

    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/ di l'albero di origine corrispondente. Puoi eseguire l'override di questa directory esportando OUT_DIR variabile di ambiente. Ad esempio, se vuoi archiviare il tuo output su un altro viaggio, puoi indirizzare OUT_DIR a quel viaggio:

export OUT_DIR=my_other_drive

Passaggi successivi