Omówienie kompilacji

AOSP używa systemu kompilacji Soong do kompilowania Androida. Soong wykorzystuje narzędzie kati GNU Make clone i komponent systemu kompilacji Ninja, aby przyspieszyć kompilację Androida.

Pliki kompilacji Soong nazywają się plikami blueprint i mają nazwę Android.bp. Te pliki są podobne pod względem składni i semantyki do plików BUILD Bazela.

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 uruchamiania funkcji to flagi binarne używane do izolowania nieprzetestowanego kodu od kodu przetestowanego. Jeśli masz własną kopię zewnętrznej gałęzi deweloperskiej AOSP, możesz używać tych flag, aby zapewnić stabilność skopiowanego kodu. Jeśli zamierzasz przesłać kod do publicznej zewnętrznej gałęzi deweloperskiej, recenzent zmian może poprosić Cię o zaimplementowanie flagi dla Twojego kodu.

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

Wyjaśnienie różnych gałęzi kodu znajdziesz w artykule 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 artykule Omówienie flag uruchamiania funkcji i na sąsiednich stronach.