AOSP utilise le système de compilation Soong pour compiler Android. Soong exploite l'outil de clonage 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 de plan et sont nommés Android.bp
. Ces fichiers sont semblables en syntaxe et en sémantique aux fichiers BUILD Bazel.
Pour obtenir une description détaillée du format de fichier Android.bp
, consultez la section Format de fichier Android.bp.
Pour savoir comment convertir vos fichiers Make en fichiers Android.bp
, consultez la section Comparaison entre Make et Soong.
Indicateurs de lancement de fonctionnalités et indicateurs de compilation
Les indicateurs de lancement de fonctionnalités sont des indicateurs binaires utilisés pour isoler le code non testé du code testé. Si vous disposez de votre propre miroir de la branche de développement externe d'AOSP, vous pouvez utiliser ces indicateurs pour maintenir la stabilité de votre code miroir. De plus, si vous souhaitez 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 options de compilation sont des constantes (chaînes) utilisées au moment de la compilation pour modifier votre compilation, par exemple en incluant éventuellement une bibliothèque de code.
Pour en savoir plus sur les différentes branches de code, consultez la section Cycle de vie des versions.
Les indicateurs de lancement de fonctionnalités et les indicateurs de compilation nécessitent des modifications apportées aux fichiers de compilation. Pour en savoir plus sur ces indicateurs, y compris leur utilisation dans un build, consultez la présentation des indicateurs de lancement de fonctionnalités et les pages associées.