Schauen wir uns das Build-System von Android an.
Android verwendet ein Build-System namens soon.
Sie haben vielleicht auch schon gehört, dass Android auch Build-Systeme wie Make Katie und Ninja verwendet.
Sehen wir uns an, welche Rolle diese Systeme beim Aufbau von Android spielen.
Das Android Build System verwendet Android Blueprint-Dateien und Android Make-Dateien, um das Android-Betriebssystem zu erstellen.
Wie Sie vielleicht schon bemerkt haben, gibt es zwei Arten von Build-Dateien, nämlich BP-Blueprint-Dateien und
Standard-Emmc-Make-Build-Dateien.
Warum sollte Android zwei Arten von Build-Dateien verwenden?
In der Vergangenheit, vor Android seven, wurde Android mit dem make build System erstellt.
Das heißt also.
Früher wurden vor Android 7 nur Download-Dateien verwendet.
Das Problem war also, dass die Erstellung ziemlich langsam, fehleranfällig und skalierbar war und dass es außerdem für die Entwickler
schwierig war, sie zu testen.
Daher beschloss Google, das Build-System zu verbessern.
Deshalb hat Google beschlossen, das neue Build-System namens "soon" zu verwenden.
Sony ist im Grunde der Ersatz für das alte Android-Build-System.
Es ersetzt die Android MK-Dateien durch die Android dot BP-Dateien.
Android P-Dateien sind also ähnlich wie die JSON-Syntax.
Das Aosp-Thema konvertiert noch die Make-Dateien.
Diese Dateien werden also in die BP-Dateien eingefügt, aber sie sind noch nicht fertig.
Deshalb gibt es noch viele Make-Dateien im System.
Alle Standarddateien werden nach und nach in einer der zukünftigen Versionen von Android bereinigt.
Das ist also der Grund.
Grundsätzlich gibt es zwei Arten von Dateien für den Aufbau des Systems.
Die Android- oder BP-Dateien bleiben also bestehen, und die Android-Dateien werden in Zukunft ersetzt werden.
Das neue Song Build System durchläuft die BP Dateien oder die Blueprint Dateien und gibt eine Ninja Build Datei
aus.
Zoom verwendet auch ein Werkzeug namens Katie, um die make-Dateien in ninja-Dateien umzuwandeln, und diese ninja-Dateien
sind eine Eingabe für das ninja build system.
Unter dem Build-Ordner finden wir make build system und das so gebaute System, das auch viele andere unterstützende
Pakete enthält.
Das make build System oder das Katie Build System ist im Grunde ein Klon des originalen make build Systems, daher finden Sie weitere
Informationen über das build System im read me hier.
Und der Hauptzweck von Katie ist es, die Make-Dateien, die DOT MK-Dateien in die Ninja-Dateien und das neue Songbird-System
zu konvertieren.
Es ist also im Grunde in einer Programmiersprache geschrieben, und das Song-Build-System wandelt im Grunde
die Standard-BP-Dateien in Ninja-Dateien um.
Wie wir bisher verstanden haben, werden die DOT BP-Dateien und die Make-Dateien in das Ninja-Format konvertiert.
Das einfache System wandelt die BP-Dateien in Ninja-Dateien um und das Katie-Build-System wandelt die make-Dateien
in die Ninja-Dateien um.
Am Ende gibt es also eine Ninja-Build-Datei, und diese Ninja-Build-Dateien sind der Input für das Ninja-Build-System.
Sie finden alle diese Ninja-Dateien im Ordner "out".
In unserem Ordner befinden sich also alle Zwischendateien für die Erstellung.
Hier finden Sie also die Ninja-Dateien.
Dies wird von Katie generiert und so sieht eine Ninja-Build-Datei aus.
Und das ist der Input für das Ninja-Build-System.
Diese von Ninja erstellte Datei wird dann an das Ninja Build System weitergeleitet, um die erforderlichen Android OS Dateien zu erstellen.
Dazu gehören kompilierte gemeinsame Objekte, die Standard-so-Dateien, Java-Archive, die Starter-jar-Dateien, die
Standard-APK-Dateien und die ausführbaren Dateien.
Am Ende wandelt das Ninja-Build-System all diese Ninja-Build-Eingabedateien in die Android-Betriebssystemdateien
um.