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 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.
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: 2026-06-18 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: 2026-06-18 UTC."],[],[]]