Für AOSP-Entwicklung einrichten (9.0 oder höher)

Bevor Sie den main-Zweig der Android-Quelle herunterladen und erstellen, prüfen Sie, ob Ihre Hardware die erforderlichen Anforderungen erfüllt und die erforderliche Software korrekt installiert ist. Außerdem sollten Sie mit den folgenden Begriffen vertraut sein:

Git
Git ist ein kostenloses, verteiltes Open-Source-Versionskontrollsystem. Android verwendet Git für lokale Vorgänge wie Verzweigungen, Commits, Differenzen und Bearbeitungen. Informationen zum Erlernen von Git finden Sie in der Git-Dokumentation.
Repository
Das Repository ist ein Python-Wrapper um Git, der die Ausführung komplexer Vorgänge in mehreren Git-Repositories vereinfacht. Repository ersetzt Git nicht bei allen Versionsverwaltungsvorgängen, sondern erleichtert lediglich die Ausführung komplexer Git-Vorgänge. Repository verwendet Manifestdateien, um Git-Projekte im Android-Superprojekt zusammenzufassen.
Manifestdatei
Eine Manifestdatei ist eine XML-Datei, die angibt, wo die verschiedenen Git-Projekte in der Android-Quelle in einer AOSP-Quellstruktur platziert werden.

Hardwareanforderungen erfüllen

Ihre Entwicklungs-Workstation sollte die folgenden Hardwareanforderungen erfüllen oder übertreffen:

  • Ein 64-Bit-System.

  • Mindestens 400 GB freier Speicherplatz zum Bezahlen und Erstellen des Codes (250 GB für den Bezahlvorgang + 150 GB zum Erstellen)

  • Mindestens 64 GB RAM Google verwendet zur Entwicklung von Android Maschinen mit 72 Kernen und 64 GB RAM. Bei dieser Hardwarekonfiguration dauert es etwa 40 Minuten für einen vollständigen Build von Android und nur wenige Minuten für den inkrementellen Build von Android. Im Gegensatz dazu dauert es etwa 6 Stunden für einen vollständigen Build mit einer Maschine mit 6 Kernen und 64 GB RAM.

Anforderungen an das Betriebssystem erfüllen

Auf Ihrer Entwicklungsworkstation muss eine 64-Bit-Linux-Distribution mit GNU C Library (glibc) 2.17 oder höher ausgeführt werden.

Erforderliche Pakete installieren

Um Android 11 oder höher zu erstellen, müssen Sie Ubuntu 18.04 oder höher verwenden. Führen Sie den folgenden Befehl aus, um die erforderlichen Pakete für Ubuntu 18.04 oder höher zu installieren:

sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

Unter den installierten Paketen installiert dieser Befehl Git, das zum Herunterladen der AOSP-Quelle verwendet wird.

Erforderliche Software installieren

Bevor Sie mit AOSP arbeiten können, müssen Sie OpenJDK, Make, Python 3 und Repository installiert haben. Der AOSP-Hauptzweig von Android enthält vordefinierte Versionen von OpenJDK, Make und Python 3, sodass keine zusätzlichen Installationsschritte erforderlich sind. Im folgenden Abschnitt wird die Installation von Repository erläutert.

Repository installieren

Führen Sie die folgenden Schritte aus, um das Repository zu installieren:

  1. Laden Sie die aktuellen Paketinformationen herunter:

    sudo apt-get update
    
  2. Führen Sie den folgenden Befehl aus, um den Repository-Launcher zu installieren:

    sudo apt-get install repo
    

    Der Repository-Launcher stellt ein Python-Skript bereit, das einen Bezahlvorgang initialisiert und das vollständige Repository-Tool herunterlädt.

    Wenn der Vorgang erfolgreich war, fahren Sie mit Schritt 4 fort.

  3. Optional: Installieren Sie Repository manuell mit der folgenden Befehlsserie:

    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    

    Mit den ersten drei Befehlen richten Sie eine temporäre Datei ein, laden das Repository herunter und prüfen, ob der bereitgestellte Schlüssel mit dem erforderlichen Schlüssel übereinstimmt. Wenn diese Befehle erfolgreich sind, installiert der letzte Befehl den Repository-Launcher.

  4. Prüfen Sie die Repository-Launcher-Version:

    repo version
    

    Die Ausgabe sollte Version 2.5 oder höher angeben, zum Beispiel:

    repo launcher version 2.40

Alternatives Ausgabeverzeichnis festlegen

Standardmäßig wird die Ausgabe jedes Builds im Unterverzeichnis out/ der entsprechenden Quellstruktur gespeichert. Sie können dieses Verzeichnis überschreiben, indem Sie die Umgebungsvariable OUT_DIR exportieren. Wenn Sie die Ausgabe beispielsweise auf einem anderen Laufwerk speichern möchten, können Sie OUT_DIR auf dieses Laufwerk verweisen:

export OUT_DIR=my_other_drive

Wie geht es weiter?