Auf dieser Seite wird beschrieben, wie Sie die Entwicklung mit Android 8.0 oder niedrigeren Versionen einrichten. Informationen zum Erstellen von Android 9.0 und höher finden Sie unter AOSP-Entwicklung einrichten.
Einrichtung für die AOSP-Entwicklung (5.0 – 8.0)
Für Android 5.0 bis 8.0 können Sie das enthaltene Dockerfile verwenden, um die Installation aller erforderlichen Pakete zu vereinfachen.
Betriebssysteme
Android basiert in der Regel auf GNU Linux. Es ist auch möglich, Android auf nicht unterstützten Systemen wie Mac OS X in einer virtuellen Maschine zu erstellen.
Google empfiehlt, GNU Linux zu verwenden. Das Android-Build-System führt ART normalerweise auf dem Build-Computer aus, um System-DEX-Dateien vorkompilieren. ART kann nur unter Linux ausgeführt werden. Das Build-System überspringt diesen Schritt der Vorabkompilierung daher auf Nicht-Linux-Betriebssystemen, was zu einem Android-Build mit geringerer Leistung führt.
GNU Linux
- Android 6.0 bis Android 8.0: Ubuntu 14.04 (Trusty)
- Android 5.x: Ubuntu 12.0
Mac OS X (Intel/x86)
- Android 6.0 bis AOSP 8.0: Mac OS X v10.10 (Yosemite) oder höher mit Xcode 4.5.2 und Command Line Tools
- Android 5.x: Mac OS X v10.8 (Mountain Lion) mit Xcode 4.5.2 und Command Line Tools
JDK
Android 7.0 bis Android 8.0:
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 oder höher
Android 5.x (Lollipop) bis Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
AOSP-Entwicklung einrichten (2.3 – 4.4)
In diesem Abschnitt finden Sie einige Hinweise zur Einrichtung von Android 2.3 bis Android 4.4.
Betriebssysteme
Android basiert in der Regel auf GNU Linux. Es ist auch möglich, Android auf nicht unterstützten Systemen wie Windows in einer virtuellen Maschine zu erstellen.
Google empfiehlt, GNU Linux zu verwenden. Das Android-Build-System führt ART normalerweise auf dem Build-Computer aus, um System-DEX-Dateien vorkompilieren. ART kann nur unter Linux ausgeführt werden. Das Build-System überspringt diesen Schritt der Vorabkompilierung daher auf Nicht-Linux-Betriebssystemen, was zu einem Android-Build mit geringerer Leistung führt.
GNU Linux
- Android 2.3.x bis Android 4.4: Ubuntu 12.04 (Precise)
Mac OS X (Intel/x86)
- Android 4.1.x bis Android 4.4.x: Mac OS X v10.6 (Snow Leopard) oder Mac OS X v10.7 (Lion) und Xcode 4.2 (Apple Developer Tools)
- Android 2.3 bis Android 4.0.x: Mac OS X v10.5 (Leopard) oder Mac OS X v10.6 (Snow Leopard) und das Mac OS X v10.5 SDK
GNU make
Für Android 4.1.x bis 4.4 verwenden Sie GNU make (gmake) 3.82. Bei Android 2.3 bis 4.0.x müssen Sie gmake 3.82 zurücksetzen, um Build-Fehler zu vermeiden.
Xcode und andere Pakete
Wenn Sie Mac OS X v10.8 oder niedriger verwenden, installieren Sie Xcode über die Apple-Entwicklerwebsite. Wenn Sie noch nicht als Apple-Entwickler registriert sind, müssen Sie eine Apple-ID erstellen, um die Software herunterzuladen.
Wenn Sie Mac OS X v10.4 verwenden, installieren Sie auch Bison:
POSIXLY_CORRECT=1 sudo port install bison
Für MacPorts:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
Bei Homebrew:
brew install gmake libsdl git gnupg2
Von gmake 3.82 zurückkehren
In Android 4.0.x und niedriger gibt es in gmake 3.82 einen Fehler, der verhindert, dass Android erstellt wird. So installieren Sie Version 3.81 mit MacPorts:
Bearbeiten Sie
/opt/local/etc/macports/sources.conf
und fügen Siefile:///Users/Shared/dports
über der Zeilersync
ein.Erstellen Sie das Verzeichnis
dports
:mkdir /Users/Shared/dports
Führen Sie im neuen
dports
-Verzeichnis Folgendes aus:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
Erstellen Sie einen Portindex für Ihr neues lokales Repository:
portindex /Users/Shared/dports
Installieren Sie die niedrigere Version von gmake:
sudo port install gmake @3.81
JDK
- Android 2.3.x bis Android 4.4.x:
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
JDK für Linux
Das Open-Source-Projekt für Android (Android Open Source Project, AOSP) enthält vorkompilierte Versionen von OpenJDK in prebuilts/jdk/
. Daher ist keine zusätzliche Installation erforderlich.
Bei früheren Android-Versionen ist eine separate Installation des JDK erforderlich. Verwenden Sie unter Ubuntu OpenJDK.
Für Ubuntu 15.04 und höher
Führen Sie den folgenden Befehl aus:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Für Ubuntu LTS 14.04
Für Ubuntu 14.04 sind keine unterstützten OpenJDK 8-Pakete verfügbar. Die Ubuntu 15.04 OpenJDK 8-Pakete wurden erfolgreich mit Ubuntu 14.04 verwendet. Höhere Paketversionen (z. B. für 15.10, 16.04) funktionieren mit der folgenden Anleitung nicht unter 14.04.
Laden Sie die
.deb
-Pakete für die 64-Bit-Architektur von old-releases.ubuntu.com herunter.openjdk-8-jre-headless_8u45-b14-1_amd64.deb
mit SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
openjdk-8-jre_8u45-b14-1_amd64.deb
mit SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
openjdk-8-jdk_8u45-b14-1_amd64.deb
mit SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
Optional können Sie die Prüfsummen der heruntergeladenen Dateien mit dem SHA256-String vergleichen, der für jedes Paket aus Schritt 1 aufgeführt ist. Beispiel:
sha256sum
-Toolsha256sum {downloaded.deb file}
Installieren Sie die Pakete:
sudo apt-get update
Führen Sie
dpkg
für jede der heruntergeladenen.deb
-Dateien aus. Es können Fehler aufgrund fehlender Abhängigkeiten auftreten:sudo dpkg -i {downloaded.deb file}
So beheben Sie fehlende Abhängigkeiten:
sudo apt-get -f install
(Optional) Standard-Java-Version aktualisieren
Optional können Sie für die oben genannten Ubuntu-Versionen die Standard-Java-Version mit folgendem Befehl aktualisieren:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Erforderliche Pakete für Ubuntu 14.04 installieren
Führen Sie die folgenden Befehle aus, um die erforderlichen Pakete für Ubuntu 14.04 zu installieren:
$ 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$
Erforderliche Pakete für Ubuntu 12.04 installieren
Führen Sie die folgenden Befehle aus, um die erforderlichen Pakete für Ubuntu 12.04 zu installieren:
$ 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