Panoramica della build

AOSP utilizza il sistema di compilazione Soong per creare Android. Soong sfrutta lo strumento di clonazione GNU Makekati e il componente del sistema di compilazione Ninja per velocizzare le build di Android.

I file di build di Soong sono chiamati file blueprint e hanno il nome 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, vedi 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 dal codice testato. Se hai una tua copia del branch di sviluppo esterno di AOSP, puoi utilizzare questi flag per mantenere stabile il codice copiato. Inoltre, se intendi contribuire con il codice al branch di sviluppo esterno pubblico, il revisore delle modifiche 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 includendo facoltativamente una libreria di codice.

Per una spiegazione dei diversi branch di codice, vedi 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, vedi la panoramica sui flag di lancio delle funzionalità e le pagine adiacenti.