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

Auf dieser Seite wird die Einrichtung für die Entwicklung mit Android 8.0 oder niedrigere Versionen. Informationen zur Entwicklung von Android 9.0 und höher finden Sie unter Für die AOSP-Entwicklung einrichten

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

Verwenden Sie für Android 5.0 bis 8.0 die mitgelieferte Dockerfile um die Installation aller erforderlichen Pakete zu erleichtern.

Betriebssysteme

Android basiert in der Regel auf einem GNU Linux. Es ist auch möglich, Android in einer virtuellen Maschine auf nicht unterstützten Systemen wie Mac OS X

Google empfiehlt, auf GNU Linux zu entwickeln. Das Android-Build-System wird normalerweise ART auf der Build-Maschine, um System-DEX-Dateien vorzukompilieren. ART kann nur ausgeführt werden auf Linux, sodass das Build-System diesen Schritt zur Vorkompilierung unter Nicht-Linux überspringt . Dies führte zu einem Android-Build mit reduzierter Leistung.

GNU Linux

  • Android 6.0–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 mit Xcode 4.5.2 und Befehlszeilentools
  • Android 5.x: Mac OS X v10.8 (Mountain Lion) mit Xcode 4.5.2 und Befehlszeilen-Tools

JDK

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

Dieser Abschnitt enthält einige Hinweise zur Einrichtung von Android 2.3 bis Android 4.4

Betriebssysteme

Android basiert in der Regel auf einem GNU Linux. Es ist auch möglich, Android-Apps in einer virtuellen Maschine auf nicht unterstützten Systemen wie Windows.

Google empfiehlt, auf GNU Linux zu entwickeln. Das Android-Build-System wird normalerweise ART auf der Build-Maschine, um System-DEX-Dateien vorzukompilieren. ART kann nur ausgeführt werden auf Linux, sodass das Build-System diesen Schritt der Vorkompilierung unter Linux überspringt . Dies führte zu einem Android-Build mit reduzierter Leistung.

GNU Linux

  • Android 2.3.x – Android 4.4: Ubuntu 12.04 (Genau)

Mac OS X (Intel/x86)

  • Android 4.1.x – Android 4.4.x: Mac OS X v10.6 (Schnee) 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 Version 10.5 (Leopard) oder Mac OS X v10.6 (Snow Leopard) und das Mac OS X v10.5 SDK

GNU-Marke

Verwenden Sie für Android 4.1.x bis 4.4 GNU make (gmake) 3.82. Für Android 2.3 auf Version 4.0.x von gmake 3.82 auf Version 3.82 zurücksetzen um Build-Fehler zu vermeiden.

Xcode und andere Pakete

Bei Mac OS X v10.8 oder niedriger installieren Sie Xcode aus der Apple-Entwicklerwebsite Wenn nicht bereits als Apple-Entwickler registriert ist, müssen Sie eine Apple-ID erstellen, um herunterladen.

Wenn Sie Mac OS X v10.4 verwenden, installieren Sie außerdem Bison:

POSIXLY_CORRECT=1 sudo port install bison

Bei MacPorts:

POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Bei Homebrew: Problem:

brew install gmake libsdl git gnupg2

Von Gmake 3.82 wiederherstellen

In Android 4.0.x und niedriger gibt gmake 3.82 einen Fehler das Android daran hindert. Sie können Version 3.81 mit MacPorts mit diesen Schritten:

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

  2. Erstellen Sie das Verzeichnis dports:

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

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

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

    sudo port install gmake @3.81
    

JDK

  • Android 2.3.x bis Android 4.4.x: <ph type="x-smartling-placeholder">

JDK für Linux

Die Open-Source-Projekt von Android (AOSP) verfügt über vordefinierte Versionen von OpenJDK in prebuilts/jdk/. ist eine zusätzliche Installation erforderlich.

Bei früheren Android-Versionen ist eine separate Installation des JDK erforderlich. An Ubuntu, verwenden 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 verwendet mit Ubuntu 14.04. Höhere Paketversionen (z. B. Versionen für 15.10, 16.04) nicht auf 14.04 funktionieren, wie unten beschrieben.

  1. Laden Sie die .deb-Pakete für die 64-Bit-Architektur herunter von old-releases.ubuntu.com

    • 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. Bestätigen Sie optional die Prüfsummen der heruntergeladenen Dateien mit den SHA256-String für jedes Paket aus Schritt 1 aufgeführt. Mit dem Parameter 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 können Fehler auftreten. aufgrund fehlender Abhängigkeiten:

    sudo dpkg -i {downloaded.deb file}
    
  5. So beheben Sie fehlende Abhängigkeiten:

    sudo apt-get -f install
    

Optional: Java-Standardversion aktualisieren

Optional: Aktualisieren Sie für die zuvor erwähnten Ubuntu-Versionen die Standardeinstellung Java-Version, indem Sie folgenden Befehl ausführen:

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