Ringkasan build

AOSP menggunakan sistem build Soong untuk membangun Android. Soong menggunakan alat clone GNU Make kati dan komponen sistem build Ninja untuk mempercepat build Android.

File build Soong disebut file blueprint dan diberi nama Android.bp. File ini memiliki sintaksis dan semantik yang mirip dengan file BUILD Bazel.

Untuk mengetahui informasi selengkapnya tentang format file Android.bp, lihat Format file Android.bp.

Untuk mengetahui informasi selengkapnya tentang konversi file Make menjadi file Android.bp, lihat Perbandingan Make dan Soong.

Tanda peluncuran fitur dan tanda build

Flag peluncuran fitur adalah flag biner yang digunakan untuk mengisolasi kode yang belum diuji dari kode yang telah diuji. Jika Anda mengelola mirror Anda sendiri dari cabang pengembangan eksternal AOSP, Anda dapat menggunakan tanda ini untuk menjaga kestabilan kode yang di-mirror. Jika Anda berkontribusi kode ke cabang pengembangan eksternal publik, peninjau Anda mungkin meminta Anda untuk menerapkan tanda untuk kode Anda.

Flag build adalah konstanta string waktu build yang digunakan untuk mengubah build Anda, seperti menyertakan library kode secara opsional.

Untuk mengetahui informasi selengkapnya tentang berbagai cabang kode, lihat Siklus proses rilis.

Tanda peluncuran fitur dan tanda build memerlukan perubahan pada file build. Untuk mengetahui informasi selengkapnya tentang flag ini dan cara menggunakannya dalam build, lihat Ringkasan flag peluncuran fitur.

Penyingkatan kode dan resource dengan R8

Soong menggunakan compiler R8 untuk mengecilkan dan mengoptimalkan target Java dan Kotlin yang mengompilasi bytecode DEX, seperti android_app, android_test, dan modul java_library yang dapat diinstal. Pada library statis, seperti android_library dan java_library statis, blok optimize melampirkan dan mengekspor aturan mempertahankan konsumen.

Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi pengoptimalan R8 dan aturan keep, lihat Mengoptimalkan kode dan resource platform dengan R8.