In questa pagina viene spiegato come eseguire la configurazione per lo sviluppo con Android 8.0 o versioni precedenti. Per scoprire come sviluppare Android 9.0 o versioni successive, vedi Preparati per lo sviluppo AOSP.
Configurazione per lo sviluppo AOSP (5.0 - 8.0)
Per le versioni Android dalla 5.0 alla 8.0, valuta l'utilizzo della Dockerfile per facilitare l'installazione di tutti i pacchetti richiesti.
Sistemi operativi
In genere Android viene realizzato con GNU Linux. È anche possibile creare Android su una macchina virtuale su sistemi non supportati, come Mac OS X.
Google consiglia di creare su GNU Linux. Il sistema di build Android solitamente funziona ART sulla macchina di creazione per precompilare i file DEX di sistema. ART può essere eseguito solo su Linux, quindi il sistema di compilazione salta questo passaggio di precompilazione sui sistemi non Linux e sistemi operativi, con conseguente riduzione delle prestazioni della build Android.
GNU Linux
- Android 6.0 - Android 8.0: Ubuntu 14.04 (Trusty)
- Android 5.x: Ubuntu 12.0
Mac OS X (Intel/x86)
- Android 6.0 - AOSP 8.0: Mac OS X v10.10 (Yosemite) o successivamente con Xcode 4.5.2 e gli Strumenti a riga di comando
- Android 5.x: Mac OS X v10.8 (Mountain Lion) con Xcode 4.5.2 e strumenti a riga di comando
JDK
Android 7.0 - Android 8.0:
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 o versioni successive
Android 5.x (Lollipop) - Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
Configurazione per lo sviluppo AOSP (2.3 - 4.4)
In questa sezione vengono fornite alcune indicazioni su come configurare Android dalla versione 2.3 alla Android 4.4
Sistemi operativi
In genere Android viene realizzato con GNU Linux. È anche possibile creare modelli in una macchina virtuale su sistemi non supportati, come Windows.
Google consiglia di creare su GNU Linux. Il sistema di build Android solitamente funziona ART sulla macchina di creazione per precompilare i file DEX di sistema. ART può essere eseguito solo su Linux, quindi il sistema di compilazione salta questo passaggio di precompilazione sui sistemi non Linux e sistemi operativi, con conseguente riduzione delle prestazioni della build Android.
GNU Linux
- Android 2.3.x - Android 4.4: Ubuntu 12.04 (Esatta)
Mac OS X (Intel/x86)
- Android 4.1.x - Android 4.4.x: Mac OS X v10.6 (Bianco ghiaccio Leopard) o Mac OS X v10.7 (Lion) e Xcode 4.2 (Apple Developer Tools)
- Android 2.3 - Android 4.0.x: Mac OS X v10.5 (Leopard) o Mac OS X v10.6 (Snow Leopard) e l'SDK di Mac OS X v10.5
Marca GNU
Per le versioni Android dalla 4.1.x alla 4.4, utilizza GNU make (gmake) 3.82. Per Android dalla 2.3 alla 4.0.x, ripristina gmake 3.82 per evitare errori di build.
Xcode e altri pacchetti
Per Mac OS X v10.8 o precedente, installa Xcode dal sito per sviluppatori Apple. Se non sei hai già effettuato la registrazione come sviluppatore Apple, devi creare un ID Apple per scaricare l'app.
Se utilizzi Mac OS X v10.4, installa anche Bison:
POSIXLY_CORRECT=1 sudo port install bison
Per MacPort, problema:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
Per Homebrew, problema:
brew install gmake libsdl git gnupg2
Ripristina da gmake 3.82
In Android 4.0.x e versioni precedenti, gmake 3.82 ha un bug che impedisce ad Android di creare. Puoi installare la versione 3.81 utilizzando MACPort con questa procedura:
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 - Android 4.4.x:
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
JDK per Linux
La
Android Open Source Project (AOSP)
include versioni predefinite di OpenJDK in prebuilts/jdk/
, quindi
è necessaria un'ulteriore installazione.
Le versioni precedenti di Android richiedono un'installazione separata del JDK. Attivato Ubuntu, usa OpenJDK
Per Ubuntu 15.04 e versioni successive
Esegui questo comando:
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. La I pacchetti Ubuntu 15.04 OpenJDK 8 sono stati utilizzati correttamente con Ubuntu 14.04. Le versioni dei pacchetti superiori (ad esempio quelle per la versione 15.10, 16.04) non funzionano su 14.04 usando le seguenti istruzioni.
Scarica i pacchetti
.deb
per l'architettura a 64 bit da old-releases.ubuntu.comopenjdk-8-jre-headless_8u45-b14-1_amd64.deb
con SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
openjdk-8-jre_8u45-b14-1_amd64.deb
con SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
openjdk-8-jdk_8u45-b14-1_amd64.deb
con SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
Facoltativamente, conferma i checksum dei file scaricati rispetto al Stringa SHA256 elencata con ogni pacchetto del passaggio 1. Ad esempio, con Strumento
sha256sum
:sha256sum {downloaded.deb file}
Installa i pacchetti:
sudo apt-get update
Esegui
dpkg
per ciascuno dei.deb
file che hai scaricato. Può generare errori a causa di dipendenze mancanti:sudo dpkg -i {downloaded.deb file}
Per correggere le dipendenze mancanti:
sudo apt-get -f install
(Facoltativo) Aggiorna la versione predefinita di Java
Facoltativamente, per le versioni Ubuntu menzionate in precedenza, aggiorna il valore predefinito Versione Java eseguendo:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Installa i pacchetti richiesti per Ubuntu 14.04
Esegui questi comandi per installare i pacchetti richiesti per Ubuntu 14.04:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip$
Installa i pacchetti richiesti per Ubuntu 12.04
Esegui questi comandi per installare i pacchetti richiesti per Ubuntu 12.04:
$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so