Bevor Sie den main
-Zweig der Android-Quelle herunterladen und erstellen, müssen Sie
ob Ihre Hardware die notwendigen Anforderungen erfüllt und
ordnungsgemäß 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
- Repository ist ein Python-Wrapper um Git, der die Ausführung vereinfacht und komplexe Vorgänge in mehreren Git-Repositories durchführen. Repository ersetzt Git nicht bei allen Versionsverwaltungsvorgängen vereinfacht dies nur komplexe Git-Vorgänge. die Sie erreichen möchten. 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 diese Hardware-Anforderungen erfüllen oder sogar überschreiten Anforderungen:
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 für die Entwicklung von Android. Bei dieser Hardwarekonfiguration etwa 40 Minuten für einen vollständigen Android-Build und nur wenige Minuten für einen inkrementellen Build von Android. Im Gegensatz dazu dauert es etwa sechs Stunden, Vollständiger Build mit einer Maschine mit 6 Kernen und 64 GB RAM.
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 den installierten Paketen installiert dieser Befehl Git, das für folgende Aktionen verwendet wird: die AOSP-Quelle herunterladen.
Erforderliche Software installieren
Bevor Sie mit AOSP arbeiten können, müssen Sie OpenJDK, Make, Python 3 und Repo. 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.
Repository installieren
Führen Sie die folgenden Schritte aus, um das Repository zu installieren:
Laden Sie die aktuellen Paketinformationen herunter:
sudo apt-get update
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.
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 war, installiert der letzte Befehl den Repository-Launcher.
Prüfen Sie die Repository-Launcher-Version:
repo version
Die Ausgabe sollte Version 2.4 oder höher angeben, zum Beispiel:
repo launcher version 2.45
Alternatives Ausgabeverzeichnis 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?
- Wenn Sie den Quellcode herunterladen möchten, fahren Sie mit Android-Quelle herunterladen fort.
- Hilfe 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 des Repository-Befehls