Erstellen neuer alter Versionen (>= 5.0 Lollipop)
Ziehen Sie für die Android-Versionen 8.0 (Oreo oder O) – 5.0 (Lollipop oder L) die Verwendung der enthaltenen Dockerfile in Betracht, um die Installation aller erforderlichen Pakete zu vereinfachen.
Erstellen wirklich alter Releases (<= 4.4 KitKat)
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.
Wir empfehlen, auf GNU/Linux aufzubauen. 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, sodass das Build-System diesen Vorkompilierungsschritt auf Nicht-Linux-Betriebssystemen überspringt, was zu einem Android-Build mit reduzierter Leistung führt.
GNU/Linux
- Android 6.0 (Marshmallow) – AOSP-Master: Ubuntu 14.04 (Trusty)
- Android 2.3.x (Lebkuchen) – Android 5.x (Lollipop): Ubuntu 12.04 (Präzise)
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)
Mac OS X (Intel/x86)
- Android 6.0 (Marshmallow) – AOSP-Master: Mac OS X v10.10 (Yosemite) oder höher mit Xcode 4.5.2 und Befehlszeilentools
- Android 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) mit Xcode 4.5.2 und Befehlszeilentools
- Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) oder Mac OS X v10.7 (Lion) und Xcode 4.2 (Apple Developer Tools)
- Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) oder Mac OS X v10.6 (Snow Leopard) und das Mac OS X v10.5 SDK
GNU-Make
Verwenden Sie für Versionen unter dem AOSP-Master-Zweig bis Android 4.1.x (Jelly Bean) GNU make (gmake) 3.82 . Setzen Sie für Android 4.0.x (Ice Cream Sandwich) und niedriger von gmake 3.82 zurück , um Build-Fehler zu vermeiden.
Xcode und andere Pakete
Installieren Sie für niedrigere Versionen von Mac OS X v10.8 oder niedriger Xcode von der Apple-Entwickler-Website . 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 aus:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
Ausgabe für Homebrew:
brew install gmake libsdl git gnupg2
Zurücksetzen von gmake 3.82
In Android 4.0.x (Ice Cream Sandwich) und niedriger hat gmake 3.82 einen Fehler, der das Erstellen von Android verhindert. Sie können Version 3.81 mithilfe von MacPorts mit diesen Schritten installieren:
- Bearbeiten
/opt/local/etc/macports/sources.conf
und fügen Sie diese Zeile hinzu:file:///Users/Shared/dports
über der rsync-Zeile. Erstellen Sie dann dieses 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 Port-Index für Ihr neues lokales Repository:
portindex /Users/Shared/dports
- Installieren Sie die alte Version von gmake:
sudo port install gmake @3.81
JDK
Unterstützte Versionen
- Android 7.0 (Nougat) – Android 8.0 (Oreo):
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 oder höher
- Android 5.x (Lollipop) – Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (Lebkuchen) – Android 4.4.x (KitKat):
- Ubuntu: Java-JDK 6
- Mac OS X: Java-JDK 6
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo):
- Ubuntu: Java-JDK 5
JDK für Linux
Der Hauptzweig von Android im Android Open Source Project (AOSP) master
vorgefertigte Versionen von OpenJDK unter prebuilts/jdk/
, sodass keine zusätzliche Installation erforderlich ist.
Niedrigere Versionen von Android 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 nicht unter 14.04, wenn Sie die folgenden Anweisungen verwenden.
- 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
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- Bestätigen Sie optional die Prüfsummen der heruntergeladenen Dateien anhand der SHA256-Zeichenfolge, die oben mit jedem Paket aufgeführt ist. Zum Beispiel mit dem
sha256sum
-Tool:sha256sum {downloaded.deb file}
- Installieren Sie die Pakete:
sudo apt-get update
Führen Siedpkg
für jede der heruntergeladenen.deb
-Dateien 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 standardmäßige Java-Version
Aktualisieren Sie optional für die oben genannten Ubuntu-Versionen die Standard-Java-Version, indem Sie Folgendes ausführen:
,sudo update-alternatives --config java
sudo update-alternatives --config javac
Erstellen neuer alter Versionen (>= 5.0 Lollipop)
Ziehen Sie für die Android-Versionen 8.0 (Oreo oder O) – 5.0 (Lollipop oder L) die Verwendung der enthaltenen Dockerfile in Betracht, um die Installation aller erforderlichen Pakete zu vereinfachen.
Erstellen wirklich alter Releases (<= 4.4 KitKat)
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.
Wir empfehlen, auf GNU/Linux aufzubauen. 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, sodass das Build-System diesen Vorkompilierungsschritt auf Nicht-Linux-Betriebssystemen überspringt, was zu einem Android-Build mit reduzierter Leistung führt.
GNU/Linux
- Android 6.0 (Marshmallow) – AOSP-Master: Ubuntu 14.04 (Trusty)
- Android 2.3.x (Lebkuchen) – Android 5.x (Lollipop): Ubuntu 12.04 (Präzise)
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)
Mac OS X (Intel/x86)
- Android 6.0 (Marshmallow) – AOSP-Master: Mac OS X v10.10 (Yosemite) oder höher mit Xcode 4.5.2 und Befehlszeilentools
- Android 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) mit Xcode 4.5.2 und Befehlszeilentools
- Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) oder Mac OS X v10.7 (Lion) und Xcode 4.2 (Apple Developer Tools)
- Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) oder Mac OS X v10.6 (Snow Leopard) und das Mac OS X v10.5 SDK
GNU-Make
Verwenden Sie für Versionen unter dem AOSP-Master-Zweig bis Android 4.1.x (Jelly Bean) GNU make (gmake) 3.82 . Setzen Sie für Android 4.0.x (Ice Cream Sandwich) und niedriger von gmake 3.82 zurück , um Build-Fehler zu vermeiden.
Xcode und andere Pakete
Installieren Sie für niedrigere Versionen von Mac OS X v10.8 oder niedriger Xcode von der Apple-Entwickler-Website . 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 aus:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
Ausgabe für Homebrew:
brew install gmake libsdl git gnupg2
Zurücksetzen von gmake 3.82
In Android 4.0.x (Ice Cream Sandwich) und niedriger hat gmake 3.82 einen Fehler, der das Erstellen von Android verhindert. Sie können Version 3.81 mithilfe von MacPorts mit diesen Schritten installieren:
- Bearbeiten
/opt/local/etc/macports/sources.conf
und fügen Sie diese Zeile hinzu:file:///Users/Shared/dports
über der rsync-Zeile. Erstellen Sie dann dieses 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 Port-Index für Ihr neues lokales Repository:
portindex /Users/Shared/dports
- Installieren Sie die alte Version von gmake:
sudo port install gmake @3.81
JDK
Unterstützte Versionen
- Android 7.0 (Nougat) – Android 8.0 (Oreo):
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 oder höher
- Android 5.x (Lollipop) – Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (Lebkuchen) – Android 4.4.x (KitKat):
- Ubuntu: Java-JDK 6
- Mac OS X: Java-JDK 6
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo):
- Ubuntu: Java-JDK 5
JDK für Linux
Der Hauptzweig von Android im Android Open Source Project (AOSP) master
vorgefertigte Versionen von OpenJDK unter prebuilts/jdk/
, sodass keine zusätzliche Installation erforderlich ist.
Niedrigere Versionen von Android 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 nicht unter 14.04, wenn Sie die folgenden Anweisungen verwenden.
- 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
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- Bestätigen Sie optional die Prüfsummen der heruntergeladenen Dateien anhand der SHA256-Zeichenfolge, die oben mit jedem Paket aufgeführt ist. Zum Beispiel mit dem
sha256sum
-Tool:sha256sum {downloaded.deb file}
- Installieren Sie die Pakete:
sudo apt-get update
Führen Siedpkg
für jede der heruntergeladenen.deb
-Dateien 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 standardmäßige Java-Version
Aktualisieren Sie optional für die oben genannten Ubuntu-Versionen die Standard-Java-Version, indem Sie Folgendes ausführen:
sudo update-alternatives --config java
sudo update-alternatives --config javac