Questo documento illustra come configurare lo sviluppo con Android 8.0 o versioni precedenti. Per informazioni su come creare Android 9.0 e versioni successive, consulta Configurazione per lo sviluppo AOSP .
Configurazione per lo sviluppo AOSP (5.0 - 8.0)
Per Android da 5.0 a 8.0, prendi in considerazione l'utilizzo del Dockerfile incluso per facilitare l'installazione di tutti i pacchetti richiesti.
Sistemi operativi
Android è in genere costruito con GNU Linux. È anche possibile creare Android in una macchina virtuale su sistemi non supportati come Mac OS X.
Google consiglia di basarsi su GNU Linux. Il sistema di compilazione Android normalmente esegue ART sulla macchina di compilazione per precompilare i file DEX di sistema. ART può essere eseguito solo su Linux, quindi il sistema di build salta questo passaggio di precompilazione su sistemi operativi non Linux, risultando in una build Android con prestazioni ridotte.
GNU Linux
- Android 5.x (Lollipop): Ubuntu 12.0
- Android 6.0 (Marshmallow) - AOSP 8.0 (Oreo): Ubuntu 14.04 (affidabile)
Mac OS X (Intel/x86)
- Android 6.0 (Marshmallow) - AOSP 8.0 (Oreo): Mac OS X v10.10 (Yosemite) o successivo con Xcode 4.5.2 e strumenti da riga di comando
- Android 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) con Xcode 4.5.2 e strumenti da riga di comando
JDK
Android 7.0 (Nougat) - Android 8.0 (Oreo):
- Ubuntu: OpenJDK8
- Mac OS X: JDK 8u45 o successivo
Android 5.x (Lollipop) - Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK7
- Mac OS X: jdk-7u71-macosx-x64.dmg
Configurato per lo sviluppo AOSP (1.5 - 4.4)
Questa sezione fornisce alcune indicazioni su come configurare Android 1.5 fino ad Android 4.4.
Sistemi operativi
Android è in genere costruito con GNU Linux. È anche possibile creare Android in una macchina virtuale su sistemi non supportati come Windows.
Google consiglia di basarsi su GNU Linux. Il sistema di compilazione Android normalmente esegue ART sulla macchina di compilazione per precompilare i file DEX di sistema. ART può essere eseguito solo su Linux, quindi il sistema di build salta questo passaggio di precompilazione su sistemi operativi non Linux, risultando in una build Android con prestazioni ridotte.
GNU Linux
- Android 2.3.x (Gingerbread) - Android 4.4 (KitKat): Ubuntu 12.0 (Preciso)
- Android 1.5 (Cupcake) - Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)
Mac OS X (Intel/x86)
- Android 4.1.x (Jelly Bean) - Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) o Mac OS X v10.7 (Lion) e Xcode 4.2 (Strumenti per sviluppatori Apple)
- Android 1.5 (Cupcake) - Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) o Mac OS X v10.6 (Snow Leopard) e l'SDK di Mac OS X v10.5
Crea GNU
Per le versioni precedenti al ramo principale AOSP tramite Android 4.1.x (Jelly Bean), utilizzare GNU make (gmake) 3.82 . Per Android 4.0.x (Ice Cream Sandwich) e versioni precedenti, ripristina gmake 3.82 per evitare errori di creazione.
Xcode e altri pacchetti
Per Mac OS X v10.8 o versioni precedenti, installa Xcode dal sito degli sviluppatori Apple . Se non sei già registrato come sviluppatore Apple, devi creare un ID Apple per effettuare il download.
Se utilizzi Mac OS X v10.4, installa anche Bison:
POSIXLY_CORRECT=1 sudo port install bison
Per MacPorts, problema:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
Per Homebrew, emettere:
brew install gmake libsdl git gnupg2
Ritorno da gmake 3.82
In Android 4.0.x (Ice Cream Sandwich) e versioni precedenti, gmake 3.82 presenta un bug che impedisce la creazione di Android. Puoi installare la versione 3.81 utilizzando MacPorts con questi passaggi:
Modifica
/opt/local/etc/macports/sources.conf
e aggiungifile:///Users/Shared/dports
sopra la rigarsync
.Crea la directory
dports
:mkdir /Users/Shared/dports
Nella nuova directory
dports
, esegui:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
Crea un indice di porta per il tuo nuovo repository locale:
portindex /Users/Shared/dports
Installa la versione precedente di gmake:
sudo port install gmake @3.81
JDK
Android 2.3.x (Gingerbread) - Android 4.4.x (KitKat):
- Ubuntu: JavaJDK6
- Mac OS X: Java JDK 6
Android 1.5 (Cupcake) - Android 2.2.x (Froyo):
- Ubuntu: Java JDK 5
JDK per Linux
Android Open Source Project (AOSP) viene fornito con versioni predefinite di OpenJDK sotto prebuilts/jdk/
, quindi non è richiesta alcuna installazione aggiuntiva.
Le versioni precedenti di Android richiedono un'installazione separata di JDK. Su Ubuntu, usa OpenJD
Per Ubuntu 15.04 e versioni successive
Esegui quanto segue:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Per Ubuntu LTS 14.04
Non sono disponibili pacchetti OpenJDK 8 supportati per Ubuntu 14.04. I pacchetti Ubuntu 15.04 OpenJDK 8 sono stati utilizzati con successo con Ubuntu 14.04. Le versioni successive del pacchetto (ad esempio quelle per 15.10, 16.04) non funzionano su 14.04 utilizzando le seguenti istruzioni.
Scarica i pacchetti
.deb
per l'architettura a 64 bit da old-releases.ubuntu.com- openjdk-8-jre-headless_8u45-b14-1_amd64.deb con SHA256
0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb con SHA256
9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb con SHA256
6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb con SHA256
Facoltativamente, conferma i checksum dei file scaricati rispetto alla stringa SHA256 elencata con ciascun pacchetto sopra. Ad esempio, con lo strumento
sha256sum
:sha256sum {downloaded.deb file}
Installa i pacchetti:
sudo apt-get update
Esegui
dpkg
per ciascuno dei file.deb
scaricati. Potrebbe produrre errori dovuti a dipendenze mancanti:sudo dpkg -i {downloaded.deb file}
Per correggere le dipendenze mancanti:
sudo apt-get -f install
(Facoltativo) Aggiorna la versione Java predefinita
Facoltativamente, per le versioni Ubuntu menzionate in precedenza, aggiornare la versione Java predefinita eseguendo:
sudo update-alternatives --config java
sudo update-alternatives --config javac