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 similar 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.
Para obtener 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 del 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, debes unirlo en marcas de lanzamiento de funciones para ayudar a Google a mantener estable esa rama.
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 siguientes.