Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Жизненный цикл выпуска
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Код AOSP проходит через разные ветки, прежде чем он будет объединен в официальный выпуск. На рис. 1 показаны различные этапы жизненного цикла этого выпуска:

Рисунок 1. Жизненный цикл выпуска AOSP.
Ниже приведены этапы жизненного цикла:
Внешние участники могут загружать и изменять последнюю ветку выпуска для своего устройства, а также предлагать изменения кода для следующей версии AOSP в этой ветке.
Информацию о жизненном цикле проектов разведки и добычи см. в разделе Жизненный цикл проектов разведки и добычи .
Google рассматривает и, в случае принятия, отбирает предложенные изменения в последней ветке выпуска во внутреннюю ветку разработки Google. Эта ветка доступна только внутри Google, и именно здесь Google добавляет новые функции для следующего выпуска.
Периодически на основе внутренней ветки разработки создается внутренняя ветка выпуска. Google может внести в эту ветку выпуска изменения, направленные на исправление ошибок и улучшение производительности.
В какой-то момент Google перемещает код из внутренней ветки выпуска в последнюю ветку выпуска (указанную в манифесте android-latest-release
), чтобы создать доступную только для чтения копию ветки выпуска на общедоступном хосте AOSP.
Жизненный цикл добывающих проектов
Код исходного проекта поступает во внутреннюю ветку разработки и выполняет шаги 3 и 4 на предыдущей диаграмме. Исходный код публикуется в следующей ветке выпуска. Восходящий проект — это проект с открытым исходным кодом, из которого AOSP извлекает код. Помимо таких проектов, как ядро Linux и WebKit, Google переносит на AOSP некоторые полуавтономные проекты Android, такие как ART, инструменты Android SDK и Bionic. Вы можете внести непосредственный вклад в некоторые проекты, связанные с разработкой. Подробности см. в разделе «Внесение вклада в вышестоящий проект» .
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 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)."]]