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.
Visão geral do build
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O AOSP usa o sistema de build Soong para criar o Android. Esse sistema usa a
ferramenta de clonagem do
GNU Make, kati, e o componente de sistema de build
Ninja (links em inglês), para acelerar os builds do Android.
Os arquivos de build do Soong são chamados de arquivos blueprint e têm o nome Android.bp
. Esses
arquivos são semelhantes, em sintaxe e
semântica, aos arquivos BUILD do Bazel.
Para uma descrição detalhada do formato de arquivo Android.bp
, consulte
Formato de arquivo Android.bp.
Para saber mais sobre a conversão dos seus arquivos do Make para Android.bp
, consulte a
Comparação entre Make e Soong.
Flags de lançamento de recursos e flags de build
As flags de lançamento de recursos são flags binárias usadas para isolar códigos não testados de
códigos testados. Se você tem um espelho próprio da ramificação de desenvolvimento externo
do AOSP, é possível usar essas flags para manter seu código estável. Além disso,
se você pretende contribuir com o código da ramificação pública de desenvolvimento externo,
talvez o revisor da mudança peça a implementação de uma flag no seu código.
As flags de build são constantes (strings) usadas para modificar seu build, por exemplo,
inclusão opcional de uma biblioteca de código.
Para uma explicação sobre as diferentes ramificações de código, consulte
Ciclo de vida do lançamento.
Flags de lançamento de recursos e flags de build exigem mudanças em arquivos de build. Para
saber mais sobre essas flags, incluindo o uso delas em um build, consulte
a Visão geral das flags de lançamento de recursos e
as páginas adjacentes.
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,["# Build overview\n\nAOSP uses the *Soong* build system to build Android. Soong leverages the\n[kati](https://github.com/google/kati/blob/master/README.md) GNU\nMake clone tool and [Ninja](https://ninja-build.org/) build system\ncomponent to speed up builds of Android.\n\nSoong build files are called *blueprint files* and are named `Android.bp`. These\nfiles are similar in syntax and\nsematics to [Bazel BUILD files](https://bazel.build/reference/be/overview).\n\nFor a detailed description of the `Android.bp` file format, see\n[Android.bp file format](/docs/setup/reference/androidbp).\n\nFor information on converting your Make files to `Android.bp` files, see\n[Make and Soong comparison](/docs/setup/build/make-to-soong).\n\nFeature launch flags and build flags\n------------------------------------\n\n*Feature launch flags* are binary flags used to isolate untested code from\ntested code. If you have your own mirror of the AOSP external development\nbranch, you can use these flags to keep your mirrored code stable. Additionally,\nif you intend on contributing code to the public external development branch,\nyou might be asked by your change's reviewer to implement a flag for your code.\n\n*Build flags* are build-time constants (strings) used to modify your build, such\nas optionally including a code library.\n\nFor an explanation of the different code branches, see\n[Release lifecycle](/docs/setup/contribute/release-lifecycle).\n\nFeature launch flags and build flags require changes to build files. For\nadditional information on these flags, including their use in a build, see\nthe [Feature launch flags overview](/docs/setup/build/feature-flagging) and\nadjacent pages."]]