Omówienie kompilacji

AOSP używa systemu kompilacji Soong do kompilowania Androida. Soong korzysta z klonu GNU kati Make i komponentu systemu kompilacji 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 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ść zwierciadlatego kodu. Dodatkowo, jeśli chcesz przekazać kod do publicznego zewnętrznego gałęzi rozwoju, możesz otrzymać od recenzenta prośbę o wdrażanie 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.

Wyjaśnienie 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.