Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Cykl życia wersji
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Kod AOSP przechodzi przez różne gałęzie, zanim zostanie połączony w oficjalną wersję. Rysunek 1 przedstawia różne etapy cyklu życia wersji:
Rysunek 1. Cykl życia wersji AOSP.
Oto kroki cyklu życia:
Zewnętrzni współtwórcy mogą pobierać i modyfikować najnowszą gałąź wersji dla swojego urządzenia, a także proponować zmiany kodu w kolejne wersje AOSP w tej gałęzi.
Informacje o cyklu życia projektów w górę łańcucha dostawy znajdziesz w artykule Cykl życia projektów w górę łańcucha dostawy.
Google sprawdza i, jeśli zaakceptuje, wybierane zmiany w najnowszej gałęzi wersji, aby przenieść je do wewnętrznej gałęzi deweloperskiej. Ta gałąź jest dostępna tylko w Google i to właśnie tam Google dodaje nowe funkcje do następnej wersji.
Okresowo tworzona jest wewnętrzna gałąź wersji na podstawie wewnętrznej gałęzi rozwoju. Google może wybrać zmiany do tej gałęzi wersji, aby wprowadzić poprawki błędów i ulepszenia wydajności .
W pewnym momencie Google przesyła kod z wewnętrznego gałęzi wersji do najnowszej gałęzi wersji (określonej w pliku manifestu android-latest-release
), aby utworzyć kopię tylko do odczytu gałęzi wersji na publicznym hoście AOSP.
Cykl życia projektów upstream
Kod poprzedniego projektu przepływa do wewnętrznej gałęzi rozwoju. Wykonaj kroki 3 i 4 na diagramie powyżej. Kod upstream jest publikowany w kolejnych gałęziach wersji. Projekt nadrzędny to projekt typu open source, z którego AOSP pobiera kod. Oprócz projektów takich jak jądro Linux i WebKit Google przenosi na AOSP niektóre półautonomiczne projekty Androida, takie jak ART, narzędzia Android SDK i Bionic. Możesz bezpośrednio współtworzyć niektóre projekty upstream. Więcej informacji znajdziesz w artykule Współtworzenie upstreamowego projektu.
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-07-27 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-07-27 UTC."],[],[],null,["# Release lifecycle\n\nAOSP code moves through different branches before it is combined into an\nofficial release. Figure 1 shows the various steps of this release lifecycle:\n\n**Figure 1.** AOSP release lifecycle.\n\nFollowing are the steps in the lifecycle:\n\n1. External contributors can download and modify the latest release\n branch for their device, as well as propose code changes for the next version\n of AOSP on this branch.\n\n | **Note:** The [Download the Android source](/docs/setup/download) document explains how to download and sync to the latest release branch. To view all of the code in the latest release branch within Android code search, navigate to [`https://cs.android.com/android/platform/superproject`](https://cs.android.com/android/platform/superproject).\n\n For information on the lifecycle of upstream projects, see\n [Upstream projects lifecycle](#up-life).\n2. Google reviews and, if accepted, cherrypicks proposed changes on\n the latest release branch into Google's *internal development branch*. This\n branch is accessible only within Google and is where Google adds new features\n for the next release.\n\n3. Periodically, an internal release branch is created from the\n internal development branch. Google might cherry pick changes into this release\n branch to address bug fixes and performance improvements .\n\n4. At some point, Google pushes code from the internal release branch to the\n latest release branch (specified in the `android-latest-release` manifest)\n to create a read-only copy of a release branch on the public AOSP host.\n\n### Upstream projects lifecycle\n\n*Upstream project* code flows into the internal development branch and\nfollow steps 3 and 4 in the preceding diagram. The upstream code is published in\nthe next release branch. An upstream project is an open source project from\nwhich the AOSP pulls code. In addition to projects such as the Linux kernel and\nWebKit, Google migrates some semi-autonomous Android projects such as ART, the\nAndroid SDK tools, and Bionic to AOSP. You can contribute directly to some\nupstream projects. For details, see\n[Contribute to an upstream project](/docs/setup/contribute/contribute-upstream)."]]