Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Ringkasan build
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
AOSP menggunakan sistem build Soong untuk mem-build Android. Soong memanfaatkan
alat clone GNU
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 deskripsi mendetail tentang format file Android.bp
, lihat
Format file Android.bp.
Untuk informasi tentang cara mengonversi file Make menjadi file Android.bp
, lihat
Perbandingan Make dan Soong.
Flag peluncuran fitur dan flag build
Flag peluncuran fitur adalah flag biner yang digunakan untuk mengisolasi kode yang belum diuji dari
kode yang telah diuji. Jika memiliki mirror cabang pengembangan eksternal AOSP
Anda sendiri, Anda dapat menggunakan flag ini untuk menjaga stabilitas kode yang di-mirror. Selain itu,
jika Anda ingin berkontribusi pada kode ke cabang pengembangan eksternal publik,
Anda mungkin akan diminta oleh peninjau perubahan 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 penjelasan tentang berbagai cabang kode, lihat
Siklus proses rilis.
Flag peluncuran fitur dan flag build memerlukan perubahan pada file build. Untuk
mengetahui informasi tambahan tentang flag ini, termasuk penggunaannya dalam build, lihat
Ringkasan flag peluncuran fitur dan
halaman yang berdekatan.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Build overview\n\nAOSP uses the *Soong* build system to build Android. Soong leverages the\n[kati](https://github.com/google/kati/blob/master/README.md) GNU\nMake clone tool and [Ninja](https://ninja-build.org/) build system\ncomponent to speed up builds of Android.\n\nSoong build files are called *blueprint files* and are named `Android.bp`. These\nfiles are similar in syntax and\nsematics to [Bazel BUILD files](https://bazel.build/reference/be/overview).\n\nFor a detailed description of the `Android.bp` file format, see\n[Android.bp file format](/docs/setup/reference/androidbp).\n\nFor information on converting your Make files to `Android.bp` files, see\n[Make and Soong comparison](/docs/setup/build/make-to-soong).\n\nFeature launch flags and build flags\n------------------------------------\n\n*Feature launch flags* are binary flags used to isolate untested code from\ntested code. If you have your own mirror of the AOSP external development\nbranch, you can use these flags to keep your mirrored code stable. Additionally,\nif you intend on contributing code to the public external development branch,\nyou might be asked by your change's reviewer to implement a flag for your code.\n\n*Build flags* are build-time constants (strings) used to modify your build, such\nas optionally including a code library.\n\nFor an explanation of the different code branches, see\n[Release lifecycle](/docs/setup/contribute/release-lifecycle).\n\nFeature launch flags and build flags require changes to build files. For\nadditional information on these flags, including their use in a build, see\nthe [Feature launch flags overview](/docs/setup/build/feature-flagging) and\nadjacent pages."]]