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. di Gemini Advanced.
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:
Scarica le informazioni sul pacchetto corrente:
sudo apt-get update
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.
(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.
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
- Per scaricare il codice sorgente, vai a Scaricare il codice sorgente Android.
- Per informazioni sull'apprendimento di Git, consulta la documentazione di Git.
- Per ulteriore documentazione sul repository, consulta il file README del repository.
- Per un elenco di tutti i comandi repository, fai riferimento Riferimento per i comandi repository.