Für AOSP-Entwicklung einrichten (2.3 bis 8.0)

Auf dieser Seite wird beschrieben, wie Sie die Entwicklung für Android 8.0 oder niedriger einrichten. Informationen zum Erstellen von Android 9.0 und höher finden Sie unter Einrichtung für die AOSP-Entwicklung.

Einrichten für die AOSP-Entwicklung (5.0–8.0)

Für Android 5.0 bis 8.0 können Sie das im Paket enthaltene Dockerfile verwenden, um die Installation aller erforderlichen Pakete zu vereinfachen.

Betriebssysteme

Android wird in der Regel mit GNU Linux erstellt. Es ist auch möglich, Android in einer virtuellen Maschine auf nicht unterstützten Systemen wie Mac OS X zu installieren.

Google empfiehlt, auf GNU Linux zu entwickeln. Das Android-Build-System führt normalerweise ART auf der Build-Maschine aus, um DEX-Dateien vorzukompilieren. ART kann nur unter Linux ausgeführt werden. Daher überspringt das Build-System diesen Vorkompilierungsschritt auf anderen Betriebssystemen. Das führt zu einem Android-Build mit reduzierter Leistung.

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 – 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 10.8 (Mountain Lion) mit Xcode 4.5.2 und Befehlszeilentools

JDK

Für die 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 wird in der Regel 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, GNU Linux zu verwenden. Das Android-Build-System führt normalerweise ART auf dem Build-Computer aus, um System-DEX-Dateien vorab zu kompilieren. ART kann nur unter Linux ausgeführt werden. Daher überspringt das Build-System diesen Vorkompilierungsschritt auf anderen Betriebssystemen. Das führt zu einem Android-Build mit reduzierter Leistung.

GNU Linux

  • Android 2.3.x bis Android 4.4: Ubuntu 12.04 (Precise)

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 bis Android 4.0.x: Mac OS X 10.5 (Leopard) oder Mac OS X 10.6 (Snow Leopard) und das Mac OS X 10.5 SDK

GNU-Marke

Verwenden Sie für Android 4.1.x bis 4.4 GNU make (gmake) 3.82. Bei Android 2.3 bis 4.0.x kehren Sie von gmake 3.82 zurück, um Build-Fehler zu vermeiden.

Xcode und andere Pakete

Für Mac OS X 10.8 oder niedriger installieren Sie Xcode über die Apple-Entwicklerwebsite. Wenn Sie noch nicht als Apple-Entwickler registriert sind, müssen Sie eine Apple-ID erstellen, um das SDK herunterladen zu können.

Wenn Sie Mac OS X 10.4 verwenden, installieren Sie auch Bison:

POSIXLY_CORRECT=1 sudo port install bison

Bei MacPorts:

POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Für Homebrew:

brew install gmake libsdl git gnupg2

Von Gmake 3.82 wiederherstellen

In Android 4.0.x und niedriger gibt es in gmake 3.82 einen Fehler, der das Erstellen von Android verhindert. So installieren Sie Version 3.81 mit MacPorts:

  1. Bearbeiten Sie /opt/local/etc/macports/sources.conf und fügen Sie file:///Users/Shared/dports über der Zeile rsync ein.

  2. Erstellen Sie das Verzeichnis dports:

    mkdir /Users/Shared/dports
    
  3. Führen Sie im neuen Verzeichnis dports Folgendes aus:

    svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
    
  4. Erstellen Sie einen Portindex für Ihr neues lokales Repository:

    portindex /Users/Shared/dports
    
  5. Installieren Sie die niedrigere Version von gmake:

    sudo port install gmake @3.81
    

JDK

JDK für Linux

Das Android Open Source Project (AOSP) enthält vorkonfigurierte Versionen von OpenJDK in prebuilts/jdk/. Eine zusätzliche Installation ist daher nicht erforderlich.

Bei früheren Android-Versionen ist eine separate Installation des JDK erforderlich. Unter Ubuntu OpenJDK verwenden

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 OpenJDK 8-Pakete von Ubuntu 15.04 wurden bereits 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.

  1. 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 SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb mit SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb mit SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. Optional können Sie die Prüfsummen der heruntergeladenen Dateien mit dem SHA256-String vergleichen, der in Schritt 1 für jedes Paket aufgeführt ist. Verwenden Sie beispielsweise das sha256sum-Tool:

    sha256sum {downloaded.deb file}
    
  3. Installieren Sie die Pakete:

    sudo apt-get update
    
  4. Führen Sie dpkg für jede der .deb-Dateien aus, die Sie heruntergeladen haben. Es kann zu Fehlern aufgrund fehlender Abhängigkeiten kommen:

    sudo dpkg -i {downloaded.deb file}
    
  5. 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 aktualisieren. Führen Sie dazu Folgendes aus:

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