Omówienie kompilacji

AOSP używa systemu kompilacji Soong do kompilowania Androida. Soong korzysta z narzędzia kati, które jest klonem GNU Make, oraz z komponentu systemu kompilacji Ninja, aby przyspieszyć kompilację Androida.

Pliki kompilacji Soong są nazywane plikami projektu i mają nazwę Android.bp. Te pliki są podobne pod względem składni i semantyki do plików BUILD 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 kompilacji

Flagi wprowadzania funkcji to flagi binarne służące do odseparowywania nieprzetestowanego kodu od kodu przetestowanego. Jeśli masz własną kopię zewnętrznej gałęzi deweloperskiej AOSP, możesz użyć tych flag, aby zachować stabilność skopiowanego kodu. Jeśli zamierzasz przesyłać kod do publicznej zewnętrznej gałęzi deweloperskiej, osoba sprawdzająca Twoje zmiany może poprosić Cię o wdrożenie w kodzie flagi.

Flagi kompilacji to stałe (ciągi znaków) używane w czasie kompilacji do modyfikowania kompilacji, np. do opcjonalnego uwzględniania biblioteki kodu.

Wyjaśnienie różnych gałęzi kodu znajdziesz w sekcji Cykl życia wersji.

Flagi uruchamiania funkcji i flagi kompilacji wymagają zmian w plikach kompilacji. Więcej informacji o tych flagach, w tym o ich użyciu w kompilacji, znajdziesz w omówieniu flag uruchamiania funkcji i na sąsiednich stronach.