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

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

Git
Git ist ein kostenloses und Open-Source-verfügbares verteiltes Versionskontrollsystem. Android verwendet Git für lokale Vorgänge wie Verzweigungen, Commits, Differenzen, und Änderungen vornehmen. Informationen zum Erlernen von Git finden Sie in der Git-Dokumentation.
Repository
Repository ist ein Python-Wrapper um Git, der die Ausführung vereinfacht und komplexe Vorgänge in mehreren Git-Repositories durchführen. Repo ersetzt Git nicht für alle Versionskontrollvorgänge, sondern vereinfacht nur komplexe Git-Vorgänge. Repository verwendet Manifestdateien, um Git-Projekte im Android-Superprojekt.
Manifestdatei
Eine Manifestdatei ist eine XML-Datei, die angibt, Die Android-Quelle werden in einer AOSP-Quellstruktur platziert.

Hardwareanforderungen erfüllen

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

  • Ein 64-Bit-x86-System.

  • Mindestens 400 GB freier Speicherplatz zum Bezahlen und Erstellen des Codes (250 GB zum Kauf + 150 GB zum Erstellen).

  • Mindestens 64 GB RAM Google verwendet Maschinen mit 72 Kernen und 64 GB RAM zur Entwicklung von Android. Bei dieser Hardwarekonfiguration dauert ein vollständiger Android-Build etwa 40 Minuten und ein inkrementeller Android-Build nur wenige Minuten. Im Vergleich dazu dauert ein vollständiger Build mit einem 6‑Kern-Rechner mit 64 GB RAM etwa 6 Stunden.

Anforderungen an das Betriebssystem erfüllen

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

Erforderliche Pakete installieren

Um Android 11 oder höher zu erstellen, müssen Sie Ubuntu 18.04 oder höher verwenden. Installation erforderliche Pakete für Ubuntu 18.04 oder höher, führen Sie den folgenden Befehl aus:

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 anderem wird mit diesem Befehl Git installiert, mit dem die AOSP-Quelle heruntergeladen wird.

Erforderliche Software installieren

Bevor Sie mit AOSP arbeiten können, müssen Sie OpenJDK, Make, Python 3 und Repo installiert haben. Der AOSP-Hauptzweig von Android bietet vordefinierte Versionen von OpenJDK, Make und Python 3. Schritte sind nicht erforderlich. Im folgenden Abschnitt wird die Installation von Repository erläutert.

Repo installieren

So installierst du Repo:

  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 bietet ein Python-Skript, das einen Bezahlvorgang initialisiert und lädt das vollständige Repository-Tool herunter.

    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 in die Datei herunter und Prüfen Sie, ob der bereitgestellte Schlüssel mit dem erforderlichen Schlüssel übereinstimmt. Wenn diese Befehle erfolgreich sind, wird mit dem letzten Befehl der Repo-Launcher installiert.

  4. Prüfen Sie die Version des Repo-Launchers:

    repo version

    Die Ausgabe sollte eine Version von 2.4 oder höher anzeigen, z. B.:

    repo launcher version 2.45

Alternativausgabeverzeichnis festlegen

Standardmäßig wird die Ausgabe jedes Builds im Unterverzeichnis out/ der der übereinstimmenden Quellstruktur. Sie können dieses Verzeichnis überschreiben, indem Sie die OUT_DIR. Wenn Sie z. B. Ihre Ausgabe speichern möchten, anderen Laufwerk gespeichert haben, können Sie OUT_DIR auf dieses Laufwerk verweisen:

export OUT_DIR=my_other_drive

Wie geht es weiter?