Bevor Sie den neuesten Release-Branch (android17-release) des Android-Quellcodes herunterladen und erstellen, prüfen Sie, ob Ihre Hardware die erforderlichen Anforderungen erfüllt und die erforderliche Software ordnungsgemäß installiert ist. Außerdem sollten Sie mit den folgenden Begriffen vertraut sein:
- Git
- Git ist ein kostenloses und Open-Source-Versionsverwaltungssystem. In Android wird Git für lokale Vorgänge wie Branching, Commits, Diffs und Bearbeitungen verwendet. Weitere Informationen zu Git finden Sie in der Git-Dokumentation.
- Repo
- Repo ist ein Python-Wrapper für Git, der die Ausführung komplexer Vorgänge in mehreren Git-Repositories vereinfacht. Repo ersetzt Git nicht für alle Versionsverwaltungsvorgänge, sondern erleichtert nur die Ausführung komplexer Git-Vorgänge. Repo verwendet Manifestdateien, um Git-Projekte im Android-Superprojekt zusammenzufassen.
- Manifestdatei
- Eine Manifestdatei ist eine XML-Datei, in der angegeben ist, wo die verschiedenen Git-Projekte im Android-Quellcode in einer AOSP-Quellcodebaumstruktur platziert werden.
Hardwareanforderungen erfüllen
Ihre Entwickler-Workstation sollte die folgenden Hardwareanforderungen erfüllen oder übertreffen:
Ein 64-Bit-x86-System.
Mindestens 400 GB kostenloser Festplattenspeicher zum Auschecken und Erstellen des Codes (250 GB zum Auschecken + 150 GB zum Erstellen).
Mindestens 64 GB RAM. Google verwendet 72-Kern-Maschinen mit 64 GB RAM, um Android zu erstellen. Mit dieser Hardwarekonfiguration dauert es etwa 40 Minuten, bis ein vollständiger Build von Android erstellt ist, und nur wenige Minuten für einen inkrementellen Build von Android. Im Gegensatz dazu dauert ein vollständiger Build mit einer 6-Kern-Maschine mit 64 GB RAM etwa 6 Stunden.
Systemanforderungen erfüllen
Auf Ihrer Entwickler-Workstation muss eine beliebige 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 fontconfigMit diesem Befehl werden unter anderem Git installiert, das zum Herunterladen des AOSP-Quellcodes verwendet wird.
Erforderliche Software installieren
Bevor Sie mit AOSP arbeiten können, müssen Sie OpenJDK, Make, Python 3 und Repo installiert haben. Der neueste Release-Branch von Android enthält vorkompilierte Versionen von OpenJDK, Make und Python 3. Zusätzliche Installationsschritte sind daher nicht erforderlich. Im folgenden Abschnitt wird die Installation von Repo beschrieben.
Repo installieren
So installieren Sie Repo:
Laden Sie die aktuellen Paketinformationen herunter:
sudo apt-get updateFühren Sie den folgenden Befehl aus, um den Repo-Launcher zu installieren:
sudo apt-get install repoDer Repo-Launcher stellt ein Python-Script bereit, das einen Checkout 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/repoMit 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 ausgeführt wurden, wird mit dem letzten Befehl der Repo-Launcher installiert.
Prüfen Sie die Version des Repo-Launchers:
repo versionDie Ausgabe sollte eine Version von 2.4 oder höher angeben, z. B.:
repo launcher version 2.45
Alternatives Ausgabeverzeichnis festlegen
Standardmäßig wird die Ausgabe jedes Builds im Unterverzeichnis out/ der entsprechenden Quellcodebaumstruktur 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_driveNächste Schritte
- Wenn Sie den Quellcode herunterladen möchten, fahren Sie mit Android-Quellcode herunterladen fort.
- Weitere Informationen zu Git finden Sie in der Git-Dokumentation.
- Weitere Informationen zu Repo finden Sie in der Repo-README-Datei.
- Eine Liste aller Repo-Befehle finden Sie in der Repo-Befehlsreferenz.