AOSP utilizza il sistema di compilazione Soong per compilare Android. prestog sfrutta lo strumento kati GNU Crea clone e il componente di sistema di build 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 al codice del ramo di sviluppo esterno pubblico, devi aggregare il codice nei flag di lancio delle funzionalità per consentire a Google di mantenere stabile il ramo.
I flag di build sono costanti di build-time (stringhe) utilizzate per modificare la build, ad esempio, facoltativamente, includere una libreria di codice.
Per una spiegazione dei diversi rami di codice, consulta Ciclo di vita del rilascio.
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.