Aby zachować zgodność z naszym modelem rozwoju gałęzi głównej i zapewnić stabilność platformy w ekosystemie, w II i IV kwartale 2026 r. opublikujemy kod źródłowy w AOSP. Do tworzenia i współtworzenia AOSP zalecamy używanie android-latest-release zamiast aosp-main. Gałąź android-latest-release manifestu zawsze będzie odnosić się do najnowszej wersji przesłanej do AOSP. Więcej informacji znajdziesz w sekcji Zmiany w AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Omówienie kompilacji
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-12-03 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-12-03 UTC."],[],[]]