Auf dieser Seite wird erläutert, 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 Einrichten für die AOSP-Entwicklung .
Eingerichtet für die AOSP-Entwicklung (5.0 – 8.0)
Erwägen Sie für Android 5.0 bis 8.0 die Verwendung der mitgelieferten Docker-Datei , um die Installation aller erforderlichen Pakete zu vereinfachen.
Betriebssysteme
Android wird normalerweise mit GNU Linux erstellt. Es ist auch möglich, Android in einer virtuellen Maschine auf nicht unterstützten Systemen wie Mac OS X zu erstellen.
Google empfiehlt den Aufbau auf GNU Linux. Das Android-Build-System führt normalerweise ART auf dem Build-Computer aus, um System-DEX-Dateien vorzukompilieren. ART kann nur unter Linux ausgeführt werden, daher überspringt das Build-System diesen Vorkompilierungsschritt auf Nicht-Linux-Betriebssystemen, was zu einem Android-Build mit reduzierter Leistung führt.
GNU Linux
- Android 6.0 – Android 8.0: Ubuntu 14.04 (vertrauenswürdig)
- Android 5.x: Ubuntu 12.0
Mac OS X (Intel/x86)
- Android 6.0 – AOSP 8.0: Mac OS X v10.10 (Yosemite) oder höher mit Xcode 4.5.2 und Befehlszeilentools
- Android 5.x: Mac OS X v10.8 (Mountain Lion) mit Xcode 4.5.2 und Befehlszeilentools
JDK
Android 7.0 – Android 8.0:
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 oder höher
Android 5.x (Lollipop) – Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
Eingerichtet für die AOSP-Entwicklung (2.3–4.4)
Dieser Abschnitt enthält einige Anleitungen zum Einrichten von Android 2.3 bis Android 4.4.
Betriebssysteme
Android wird normalerweise mit GNU Linux erstellt. Es ist auch möglich, Android in einer virtuellen Maschine auf nicht unterstützten Systemen wie Windows zu erstellen.
Google empfiehlt den Aufbau auf GNU Linux. Das Android-Build-System führt normalerweise ART auf dem Build-Computer aus, um System-DEX-Dateien vorzukompilieren. ART kann nur unter Linux ausgeführt werden, daher überspringt das Build-System diesen Vorkompilierungsschritt auf Nicht-Linux-Betriebssystemen, was zu einem Android-Build mit reduzierter Leistung führt.
GNU Linux
- Android 2.3.x – Android 4.4: Ubuntu 12.04 (Präzise)
Mac OS X (Intel/x86)
- Android 4.1.x – 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 – 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 machen
Für Android 4.1.x bis 4.4 verwenden Sie GNU make (gmake) 3.82 . Kehren Sie für Android 2.3 bis 4.0.x von gmake 3.82 zurück , um Buildfehler zu vermeiden.
Xcode und andere Pakete
Installieren Sie für Mac OS X v10.8 oder niedriger Xcode von der Apple-Entwicklerseite . Wenn Sie noch nicht als Apple-Entwickler registriert sind, müssen Sie zum Herunterladen eine Apple-ID erstellen.
Wenn Sie Mac OS X v10.4 verwenden, installieren Sie auch Bison:
POSIXLY_CORRECT=1 sudo port install bison
Geben Sie für MacPorts Folgendes ein:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
Geben Sie für Homebrew Folgendes ein:
brew install gmake libsdl git gnupg2
Zurücksetzen von gmake 3.82
In Android 4.0.x und niedriger weist gmake 3.82 einen Fehler auf, der die Erstellung von Android verhindert. Mit den folgenden Schritten können Sie Version 3.81 mit MacPorts installieren:
Bearbeiten Sie
/opt/local/etc/macports/sources.conf
und fügen Siefile:///Users/Shared/dports
über derrsync
Zeile hinzu.Erstellen Sie das
dports
-Verzeichnis: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 - Android 4.4.x:
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
JDK für Linux
Das Android Open Source Project (AOSP) enthält vorgefertigte Versionen von OpenJDK in prebuilts/jdk/
sodass keine zusätzliche Installation erforderlich ist.
Frühere Android-Versionen erfordern eine separate Installation des JDK. Verwenden Sie unter Ubuntu OpenJDK
Für Ubuntu 15.04 und höher
Führen Sie Folgendes aus:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Für Ubuntu LTS 14.04
Es sind keine unterstützten OpenJDK 8-Pakete für Ubuntu 14.04 verfügbar. Die Ubuntu 15.04 OpenJDK 8-Pakete wurden erfolgreich mit Ubuntu 14.04 verwendet. Höhere Paketversionen (z. B. die für 15.10, 16.04) funktionieren unter 14.04 nicht, wenn Sie die folgenden Anweisungen befolgen.
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
-
Bestätigen Sie optional die Prüfsummen der heruntergeladenen Dateien anhand der SHA256-Zeichenfolge, die bei jedem Paket aus Schritt 1 aufgeführt ist. Zum Beispiel mit dem Tool
sha256sum
:sha256sum {downloaded.deb file}
Installieren Sie die Pakete:
sudo apt-get update
Führen Sie
dpkg
für jede heruntergeladene.deb
Datei aus. Aufgrund fehlender Abhängigkeiten kann es zu Fehlern kommen:sudo dpkg -i {downloaded.deb file}
So beheben Sie fehlende Abhängigkeiten:
sudo apt-get -f install
(Optional) Aktualisieren Sie die Standard-Java-Version
Optional können Sie für die zuvor genannten Ubuntu-Versionen die Standard-Java-Version aktualisieren, indem Sie Folgendes ausführen:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Installieren Sie die erforderlichen Pakete für Ubuntu 14.04
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$
Installieren Sie die erforderlichen Pakete für Ubuntu 12.04
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