AOSP utilizza il sistema di compilazione Soong per creare Android. Soong utilizza lo strumento di clonazione GNU Make kati e il componente del sistema di compilazione Ninja per velocizzare le compilazioni di Android.
I file di build di Soong sono chiamati file blueprint e sono denominati Android.bp
. Questi
file sono simili per sintassi e
semantica 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
, vedi
Confronto tra Make e Soong.
Flag di lancio delle funzionalità e flag di build
I flag di lancio delle funzionalità sono flag binari utilizzati per isolare il codice non testato da quello testato. Se hai un 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 tua modifica potrebbe chiederti di implementare un flag per il tuo codice.
I flag di build sono costanti (stringhe) in fase di build utilizzate per modificare la build, ad esempio per includere facoltativamente una libreria di codice.
Per una spiegazione dei diversi rami di codice, consulta la sezione Ciclo di vita delle release.
I flag di lancio delle funzionalità e i flag di build richiedono modifiche ai file di build. Per ulteriori informazioni su questi flag, incluso il loro utilizzo in una build, consulta la Panoramica dei flag di lancio delle funzionalità e le pagine adiacenti.