AOSP verwendet das Soong-Build-System zum Erstellen von Android. Soong nutzt das kati-Klon-Tool für GNU Make und die Ninja-Buildsystemkomponente, um die Builds von Android zu beschleunigen.
Soong-Build-Dateien werden als Blueprint-Dateien bezeichnet und haben den Namen Android.bp
. Diese Dateien ähneln in Syntax und Semantik Bazel-BUILD-Dateien.
Eine detaillierte Beschreibung des Android.bp
-Dateiformats finden Sie unter Android.bp-Dateiformat.
Informationen zum Konvertieren von Make-Dateien in Android.bp
-Dateien finden Sie unter Vergleich von Make und Soong.
Flags für die Einführung von Funktionen und Build-Flags
Flags für die Einführung von Funktionen sind binäre Flags, mit denen nicht getesteter Code von getestetem Code isoliert wird. Wenn Sie einen eigenen Spiegel des externen Entwicklungszweigs von AOSP haben, können Sie mit diesen Flags dafür sorgen, dass Ihr gespiegelter Code stabil bleibt. Wenn Sie Code für den öffentlichen externen Entwicklungszweig beitragen möchten, werden Sie möglicherweise vom Prüfer Ihrer Änderung aufgefordert, ein Flag für Ihren Code zu implementieren.
Build-Flags sind Build-Zeit-Konstanten (Strings), mit denen Sie Ihren Build ändern können, z. B. um optional eine Codebibliothek einzufügen.
Eine Erläuterung der verschiedenen Codezweige finden Sie unter Release-Lebenszyklus.
Für Flags für die Einführung von Funktionen und Build-Flags sind Änderungen an Build-Dateien erforderlich. Weitere Informationen zu diesen Flags, einschließlich ihrer Verwendung in einem Build, finden Sie in der Übersicht über Flags für die Einführung von Funktionen und auf den angrenzenden Seiten.