A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Descripción general de la compilación
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
El AOSP usa el sistema de compilación Soong para compilar Android. Soong aprovecha la herramienta de clonación de GNU Make de kati y el componente del sistema de compilación Ninja para acelerar las compilaciones de Android.
Los archivos de compilación de Soong se llaman archivos Blueprint y tienen el nombre Android.bp
. Estos archivos tienen una sintaxis y semántica similares a las de los archivos BUILD de Bazel.
Para ver una descripción detallada del formato de archivo Android.bp
, consulta Formato de archivo Android.bp.
Si quieres obtener más información para convertir archivos Make a Android.bp
, consulta Comparación entre Make y Soong.
Marcas de lanzamiento de funciones y marcas de compilación
Las marcas de lanzamiento de funciones son marcas binarias que se utilizan para aislar código sin probar del código probado. Si tienes tu propia duplicación de la rama externa de desarrollo de AOSP, puedes usar estas marcas para mantener estable el código duplicado. Además, si planeas aportar código a la rama externa pública de desarrollo, quizás tu revisor de cambios te pida que implementes una marca de lanzamiento de tu código.
Las marcas de compilación son constantes de tiempo de compilación (cadenas) que se usan para modificar tu compilación, por ejemplo, incluir de forma opcional una biblioteca de código.
Puedes encontrar una explicación de las distintas ramas de código en Ciclo de vida de la versión.
Las marcas de lanzamiento de funciones y las marcas de compilación requieren cambios en los archivos de compilación. Para obtener más información sobre estas marcas, incluido su uso en una compilación, consulta la descripción general de las marcas de lanzamiento de funciones y las páginas adyacentes.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-03-26 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]