Bevor Sie die Android-Quelle herunterladen und erstellen, vergewissern Sie sich, dass Ihr System die folgenden Anforderungen erfüllt, und lesen Sie dann Installationsanleitungen nach Betriebssystem unter Einrichten einer Build-Umgebung .
Hardware-Anforderungen
Ihre Entwicklungs-Workstation sollte diese Hardwareanforderungen erfüllen oder übertreffen:
- Für Android 2.3.x (Gingerbread) und höhere Versionen ist eine 64-Bit-Umgebung erforderlich, einschließlich des Master-Zweigs. Sie können ältere Versionen auf 32-Bit-Systemen kompilieren.
- Mindestens 250 GB freier Speicherplatz zum Ausprobieren des Codes und zusätzliche 150 GB zum Erstellen. Wenn Sie mehrere Builds durchführen, benötigen Sie zusätzlichen Platz.
- Mindestens 16 GB verfügbarer RAM sind erforderlich, Google empfiehlt jedoch 64 GB.
Ab Juni 2021 verwendet Google intern 72-Kern-Maschinen mit 64 GB RAM, die etwa 40 Minuten für einen vollständigen Build benötigen (und nur wenige Minuten für inkrementelle Builds, je nachdem, welche Dateien genau geändert wurden). Im Gegensatz dazu benötigt ein 6-Kern-Rechner mit ähnlich viel RAM 3 Stunden.
Software Anforderungen
Der AOSP- master
Zweig wird traditionell auf Ubuntu Long Term Support (LTS)-Releases entwickelt und getestet, aber andere Distributionen können verwendet werden. Weitere erforderliche Pakete und die Befehle zu ihrer Installation finden Sie unter Einrichten einer Build-Umgebung .
Ihre Workstation muss über die unten aufgeführte Software verfügen. Diese Anforderungen gelten für den AOSP- master
Zweig. Ziehen Sie für die Android-Versionen 8.0 (Oreo oder O) bis 5.0 (Lollipop oder L) die Verwendung der enthaltenen Dockerfile in Betracht, um die Installation aller erforderlichen Pakete zu vereinfachen. Informationen zur manuellen Methode finden Sie unter Unterstützung älterer Versionen .
Betriebssystem
Wenn Sie gegen den AOSP- master
Zweig entwickeln, verwenden Sie Ubuntu 18.04 (Bionic Beaver) .
JDK
Der master
Zweig von Android in AOSP enthält eine vorgefertigte Version von OpenJDK, sodass keine zusätzliche Installation erforderlich ist.
Ältere Versionen von Android erfordern eine separate Installation des JDK. Verwenden Sie unter Ubuntu OpenJDK.
Schlüsselpakete
Der AOSP-Master-Zweig wird mit einer vorgefertigten Version von Make geliefert, sodass keine zusätzliche Installation erforderlich ist. Git wird in ähnlicher Weise als Teil des Prozesses zum Einrichten einer Build-Umgebung installiert.
Stellen Sie sicher, dass Ihr System über Python 3 verfügt.
Geräte-Binärdateien
Laden Sie unten Vorschauen, Factory-Images, Treiber, OTA-Updates (Over-the-Air) und andere Blobs herunter. Einzelheiten finden Sie unter Erhalten proprietärer Binärdateien .
- Vorschau von Binärdateien (Blobs) für die AOSP-
master
Branch-Entwicklung - Factory-Images für unterstützte Geräte, auf denen gekennzeichnete AOSP-Release-Zweige ausgeführt werden
- Binäre Hardware-Unterstützungsdateien für Geräte, auf denen markierte AOSP-Versionszweige ausgeführt werden
Werkzeugkette aufbauen
Android 8.0 und höher unterstützen nur Clang/LLVM zum Erstellen der Android-Plattform. Treten Sie der Android-llvm- Gruppe bei, um Fragen zu stellen und Hilfe zu erhalten. Melden Sie NDK-/Compiler-Probleme auf dem NDK GitHub .
Für das Native Development Kit (NDK) und Legacy-Kernel kann auch GCC 4.9 verwendet werden, das im AOSP- master
Zweig (unter prebuilts/
) enthalten ist.