A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Ciclo de vida de lançamento
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O código do AOSP navega por diferentes ramificações antes de ser combinado em um
lançamento oficial. A Figura 1 mostra as diferentes etapas do ciclo de vida do lançamento.
Figura 1. Ciclo de vida de lançamento do AOSP.
Estas são as etapas do ciclo de vida:
O código do projeto upstream flui para a ramificação de desenvolvimento externo, chamada
main
.
Um projeto upstream é um projeto de código aberto que fornece código para o AOSP.
Além de projetos como o kernel do Linux e o WebKit, o Google migra
alguns projetos Android semiautônomos, como o ART, as ferramentas do SDK do Android e
o Bionic, para o AOSP. Você pode contribuir diretamente com alguns projetos upstream. Para
saber mais, consulte
Contribuir com um projeto upstream.
A ramificação de desenvolvimento externo é o que você baixa e
modifica no dispositivo. É ela que você poderá usar para contribuir com o código
da próxima versão do AOSP.
As mudanças que são enviadas e aprovadas para inclusão na ramificação principal ficam
automaticamente disponíveis para todo mundo.
As mudanças aprovadas para a ramificação principal fluem automaticamente para a ramificação de desenvolvimento
interno do Google. Essa ramificação só pode ser acessada no Google, e é onde adicionamos
novos recursos para o próximo lançamento.
A cada trimestre, aproximadamente, uma ramificação de lançamento interno é criada usando a
ramificação de desenvolvimento interno. Ela representa todo o código para o próximo
lançamento do AOSP. O Google pode fazer cherry-pick de mudanças nessa ramificação de lançamento para
resolver bugs e melhorar o desempenho.
Em algum momento, o código na ramificação de lançamento interno é enviado upstream para
voltar para a ramificação de desenvolvimento externo (main
), onde é usado para criar uma
cópia somente leitura de uma ramificação de lançamento no host público do AOSP.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-03-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-03-26 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)."]]