AOSP utilizza il sistema di compilazione Soong per compilare Android. Soong sfrutta lo strumento di clonazione GNU kati e il componente del sistema di compilazione Ninja per velocizzare le build di Android.
I file di compilazione Soong sono chiamati file blueprint e hanno il nome Android.bp
. Questi
file sono simili per sintassi e
sematica ai file BUILD di Bazel.
Per una descrizione dettagliata del formato del file Android.bp
, consulta
Formato del file Android.bp.
Per informazioni sulla conversione dei file Make in file Android.bp
, consulta
Confronto tra Make e Soong.
Flag di lancio delle funzionalità e flag di compilazione
I flag di lancio delle funzionalità sono flag binari utilizzati per isolare il codice non testato dal codice testato. Se hai il tuo mirror del ramo di sviluppo esterno AOSP, puoi utilizzare questi flag per mantenere stabile il codice sottoposto a mirroring. Inoltre, se intendi contribuire con codice al ramo di sviluppo esterno pubblico, il revisore della modifica potrebbe chiederti di implementare un flag per il tuo codice.
I flag di compilazione sono costanti (stringhe) di compilazione utilizzate per modificare la compilazione, ad esempio includendo facoltativamente una libreria di codice.
Per una spiegazione dei diversi rami di codice, consulta Ciclo di vita delle release.
I flag di lancio delle funzionalità e i flag di compilazione richiedono modifiche ai file di compilazione. Per informazioni aggiuntive su questi flag, incluso il loro utilizzo in una build, consulta la Panoramica dei flag di lancio delle funzionalità e le pagine adiacenti.