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, verteiltes Open-Source-Versionskontrollsystem. Android verwendet Git für lokale Vorgänge wie Verzweigung, Commits, Differenzen und Änderungen. Informationen zum Erlernen von Git finden Sie in der Git-Dokumentation.
- Repository
- Repo ist ein Python-Wrapper für 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. Repo verwendet Manifestdateien, um Git-Projekte im Android-Superprojekt zusammenzuführen.
- Manifestdatei
- Eine Manifestdatei ist eine XML-Datei, in der angegeben ist, wo die verschiedenen Git-Projekte in der Android-Quelle in einem AOSP-Quellbaum abgelegt werden.
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 für den Bezahlvorgang + 150 GB zum Erstellen)
Mindestens 64 GB RAM Google verwendet Maschinen mit 72 Kernen und 64 GB RAM, um Android zu entwickeln. 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
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
Wenn Sie Android 11 oder höher erstellen möchten, 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 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 Hauptzweig von AOSP enthält vorkonfigurierte Versionen von OpenJDK, Make und Python 3. Daher sind keine zusätzlichen Installationsschritte erforderlich. Im folgenden Abschnitt wird beschrieben, wie Sie Repo installieren.
Repo installieren
So installierst du Repo:
Laden Sie die aktuellen Paketinformationen herunter:
sudo apt-get update
Führen Sie den folgenden Befehl aus, um den Repo-Launcher zu installieren:
sudo apt-get install repo
Der Repo-Launcher bietet ein Python-Script, das eine Überprüfung initialisiert und das vollständige Repo-Tool herunterlädt.
Wenn der Vorgang erfolgreich war, fahren Sie mit Schritt 4 fort.
Optional: Installieren Sie Repo manuell mit den folgenden Befehlen:
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 wird eine temporäre Datei eingerichtet, Repo in die Datei heruntergeladen und geprüft, ob der angegebene Schlüssel mit dem erforderlichen Schlüssel übereinstimmt. Wenn diese Befehle erfolgreich sind, wird mit dem letzten Befehl der Repo-Launcher installiert.
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/
des entsprechenden Quellbaums 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?
- Wenn Sie den Quellcode herunterladen möchten, fahren Sie mit Android-Quelle herunterladen fort.
- Informationen zum Erlernen von Git finden Sie in der Git-Dokumentation.
- Weitere Informationen zum Repository finden Sie in der README-Datei für das Repository.
- Eine Liste aller Repo-Befehle finden Sie in der Referenz zu Repo-Befehlen.