AOSP używa systemu kompilacji Soong do kompilowania Androida. Soong korzysta z narzędzi klonowania kati GNU Make i Ninja, aby przyspieszyć kompilację Androida.
Pliki kompilacji Soong to pliki z planem 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 Format 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, możesz otrzymać od recenzenta prośbę o wdrożenie flagi dla Twojego kodu.
Flagi kompilacji to stałe (ciągi znaków) używane na etapie kompilacji do modyfikowania kompilacji, np. opcjonalnie do dołą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 zastosowaniu w kompilacji, znajdziesz w artykule Omówienie flag funkcji i na sąsiednich stronach.