Présentation de la compilation

AOSP utilise le système de compilation Soong pour compiler Android. Soong utilise l'outil clone GNU Make kati et le composant du système de compilation Ninja pour accélérer les compilations d'Android.

Les fichiers de compilation Soong sont appelés fichiers Blueprint et sont nommés Android.bp. Ces fichiers ont une syntaxe et une sémantique semblables à celles des fichiers BUILD Bazel.

Pour obtenir une description détaillée du format de fichier Android.bp, consultez Format du fichier Android.bp.

Pour savoir comment convertir vos fichiers Make en fichiers Android.bp, consultez Comparaison entre Make et Soong.

Indicateurs de lancement de fonctionnalités et de compilation

Les indicateurs de lancement de fonctionnalité sont des indicateurs binaires utilisés pour isoler le code non testé du code testé. Si vous disposez de votre propre mirror de la branche de développement externe AOSP, vous pouvez utiliser ces indicateurs pour que votre code mis en miroir reste stable. De plus, si vous avez l'intention de contribuer au code de la branche de développement externe publique, l'examinateur de votre modification peut vous demander d'implémenter un indicateur pour votre code.

Les indicateurs de compilation sont des constantes (chaînes) de compilation utilisées pour modifier votre compilation, par exemple en incluant éventuellement une bibliothèque de code.

Pour obtenir une explication des différentes branches de code, consultez Cycle de vie des versions.

Les indicateurs de lancement de fonctionnalités et de compilation nécessitent des modifications des fichiers de compilation. Pour en savoir plus sur ces indicateurs, y compris sur leur utilisation dans une compilation, consultez la présentation des indicateurs de lancement de fonctionnalités et les pages adjacentes.