Prima di scaricare e creare il ramo di release Android più recente (android15-qpr2-release) del codice sorgente 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 x86 a 64 bit.
Almeno 400 GB di spazio libero su disco per il pagamento e la compilazione 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:
Scarica le informazioni sul pacchetto corrente:
sudo apt-get update
Esegui questo comando per installare l'utilità di avvio del 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.
(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.
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/
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
- 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, consulta la documentazione di riferimento sui comandi repository.