AOSP używa systemu kompilacji Soong do kompilowania Androida. Aby przyspieszyć kompilacje Androida, Soong wykorzystuje narzędzie kati GNU Make clone i komponent systemu kompilacji Ninja.
Pliki kompilacji Soong to pliki szablonów o nazwie Android.bp
. Te pliki są podobne pod względem składni i semantyki do plików BUILD w Bazel.
Szczegółowy opis formatu pliku Android.bp
znajdziesz w artykule o formacie pliku Android.bp.
Informacje o konwertowaniu plików Make na pliki Android.bp
znajdziesz w artykule Porównanie Make i Soong.
Flagi uruchamiania funkcji i flagi wersji
Flagi wdrażania funkcji to flagi binarne służące do oddzielania niesprawdzonego kodu od sprawdzonego. Jeśli masz własne zwierciadło gałęzi zewnętrznego rozwoju AOSP, możesz użyć tych flag, aby zachować stabilność zwierciadła. Dodatkowo, jeśli chcesz przekazać kod do publicznego zewnętrznego gałęzi rozwoju, musisz go otoczyć flagami funkcji, aby pomóc Google w utrzymaniu stabilności tej gałęzi.
Flagi kompilacji to stałe (ciągi znaków) używane na etapie kompilacji do modyfikowania kompilacji, np. opcjonalnie do włączania biblioteki kodu.
Omówienie różnych gałęzi kodu znajdziesz w artykule Cykl życia wersji.
Flagi funkcji i flagi kompilacji wymagają wprowadzenia zmian w plikach kompilacji. Więcej informacji o tych flagach, w tym o ich wykorzystaniu w kompilacji, znajdziesz w artykule Omówienie flag uruchamiania funkcji i na odpowiednich stronach.