27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Derlemeye genel bakış
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
AOSP, Android'i derlemek için Soong derleme sistemini kullanır. Soong, Android derlemelerini hızlandırmak için kati GNU Make klonlama aracından ve Ninja derleme sistemi bileşeninden yararlanır.
Soong derleme dosyaları blueprint dosyaları olarak adlandırılır ve Android.bp
olarak adlandırılır. Bu dosyalar, söz dizimi ve semantik açısından Bazel BUILD dosyalarına benzer.
Android.bp
dosya biçiminin ayrıntılı açıklaması için Android.bp dosya biçimi başlıklı makaleyi inceleyin.
Make dosyalarınızı Android.bp
dosyalarına dönüştürme hakkında bilgi edinmek için Make ve Soong karşılaştırması başlıklı makaleyi inceleyin.
Özellik lansmanı işaretleri ve derleme işaretleri
Özellik lansmanı işaretleri, test edilmemiş kodu test edilmiş koddan ayırmak için kullanılan ikili işaretlerdir. AOSP harici geliştirme dalının kendi yansıtma sürümünüz varsa yansıtılan kodunuzu kararlı tutmak için bu işaretleri kullanabilirsiniz. Ayrıca, herkese açık harici geliştirme dalına kod katkısında bulunmak istiyorsanız değişikliğinizin inceleme uzmanı tarafından kodunuz için bir işaret uygulamanız istenebilir.
Derleme işaretleri, derlemenizi değiştirmek için kullanılan derleme zamanı sabitleridir (dizeler). Örneğin, isteğe bağlı olarak bir kod kitaplığı ekleyebilirsiniz.
Farklı kod dallarının açıklaması için Sürüm yaşam döngüsü başlıklı makaleyi inceleyin.
Özellik lansmanı işaretleri ve derleme işaretleri, derleme dosyalarında değişiklik yapılmasını gerektirir. Bir derlemede kullanımları da dahil olmak üzere bu işaretçiler hakkında daha fazla bilgi için Özellik lansmanı işaretçilerine genel bakış ve ilgili sayfalara bakın.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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."]]