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, é necessário envolver seu código com flags de lançamento de recursos para ajudar o Google a manter a ramificação estável.
As flags de build são constantes (strings) usadas para modificar seu build, por exemplo, incluir uma biblioteca de código opcionalmente.
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.