Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Plugin Android Gradle (AGP) adalah sistem build yang didukung untuk aplikasi
Android dan mencakup dukungan untuk mengompilasi berbagai jenis sumber
dan menautkannya ke dalam aplikasi yang dapat Anda jalankan pada perangkat
Android fisik atau emulator.
Bagian berikut menjelaskan evolusi yang direncanakan dari DSL dan API AGP.
Saat API baru diperkenalkan dalam rilis stabil, API lama akan ditandai sebagai
tidak digunakan lagi. API yang tidak digunakan lagi tersebut selanjutnya akan menjadi tidak tersedia dalam rilis stabil
berikutnya. Di bawah ini Anda akan menemukan informasi tentang perubahan mendatang di
setiap rilis AGP utama.
Untuk mengetahui log penghentian atau penghapusan API AGP yang lebih mendetail, lihat update
API AGP.
AGP 9.0 (Paruh kedua tahun 2025)
Variant API baru stabil, API lama tidak digunakan lagi
Variant API yang diinkubasi di 4.1 dan 4.2 bersifat stabil.
Antarmuka dan class sebelumnya yang digunakan di Variant API versi lama kini tidak digunakan lagi.
Antarmuka DSL baru sudah stabil, antarmuka versi lama tidak digunakan lagi
Antarmuka DSL yang diinkubasi di 4.1, 4.2, dan 7.0 sekarang stabil.
Semua antarmuka ini berada di artefak gradle-api.
Antarmuka dan class sebelumnya yang digunakan dalam DSL kini tidak digunakan lagi.
Class AGP internal pribadi masih dapat diakses
Class internal pribadi dari AGP, yang berada di artefak lain, masih dapat
diakses selama kompilasi file build berlangsung, tetapi tidak direkomendasikan untuk
menggunakannya karena dapat berubah dengan cara yang dapat menyebabkan gangguan kapan saja.
AGP 10.0 (2026)
API lama dihapus
Semua antarmuka dan class sebelumnya yang digunakan di DSL dan Variant API lama
dihapus.
Artefak gradle-api adalah satu-satunya artefak yang Anda perlukan untuk
mengakses antarmuka dan class DSL dan Variant API, dan harus digunakan saat mengembangkan
plugin.
Dengan menggunakan metadata Gradle, yang menawarkan grafik dependensi berbeda untuk kompilasi
dan runtime, hanya artefak gradle-api yang tersedia selama kompilasi
file build berlangsung.
(Tentatif) Akses ke class AGP internal pribadi dihapus
Dependensi pada artefak
gradle
sekarang menyembunyikan semua class internal dan memberikan akses kompilasi hanya ke
antarmuka dan class yang tersedia di artefak gradle-api. Hal ini memengaruhi
kompilasi file build dan plugin.
Tidak memungkinkan bagi Anda untuk menambahkan dependensi secara manual untuk mendapatkan akses ke class
internal.
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,["# Android Gradle Plugin DSL/API migration timeline\n\nThe Android Gradle Plugin (AGP) is the supported build system for Android\napplications and includes support for compiling many different types of sources\nand linking them together into an application that you can run on a physical\nAndroid device or an emulator.\n\nThe following section describes the planned evolution of the AGP's DSL and API.\nAs new APIs are introduced in stable releases, old APIs will be marked as\ndeprecated. Those deprecated APIs will then become unavailable in the next\nstable release. Below you will find information about upcoming changes in each\nmajor AGP release.\n\nFor a more detailed log of AGP API deprecations or removals, see the [AGP API\nupdates](/studio/releases/gradle-plugin-api-updates).\n| **Note:** The timeframes mentioned below are estimates and are subject to change.\n\nAGP 9.0 (Second half of 2025)\n-----------------------------\n\n**New Variant APIs are stable, old APIs are deprecated**\n\n- The [Variant APIs](https://medium.com/androiddevelopers/new-apis-in-the-android-gradle-plugin-f5325742e614) that were incubating in 4.1 and 4.2 are stable.\n- All of these interfaces are located in the [`gradle-api`](https://maven.google.com/web/index.html#com.android.tools.build:gradle-api) artifact.\n- The previous interfaces and classes used in the old Variant API are now deprecated.\n\n**New DSL interfaces are stable, old ones are deprecated**\n\n- The [DSL interfaces](https://medium.com/androiddevelopers/new-apis-in-the-android-gradle-plugin-f5325742e614) that were incubating in 4.1, 4.2 and 7.0 are now stable.\n- All of these interfaces are located in the `gradle-api` artifact.\n- The previous interfaces and classes used in the DSL are now deprecated.\n\n**Private internal AGP classes still accessible**\n\nPrivate internal classes from AGP, located in other artifacts, are still\naccessible during compilation of build files, but it is **not** recommended\nto use them as they may change in breaking ways at any time.\n\nAGP 10.0 (2026)\n---------------\n\n**Old APIs are removed**\n\n- All previous interfaces and classes used in the DSL and the old Variant API are **deleted**.\n- The `gradle-api` artifact is the only artifact you need to access DSL and variant API interfaces and classes, and should be used when developing plugins.\n- Using Gradle metadata, which offers different dependency graphs for compile and runtime, only `gradle-api` artifact is available during compilation of build files.\n\n**(Tentative) Access to private internal AGP classes is removed**\n\nDependency on the\n[`gradle`](https://maven.google.com/web/index.html#com.android.tools.build:gradle)\nartifact now hides all internal classes and gives compilation access only to the\ninterfaces and classes available in the `gradle-api` artifact. This impacts both\nplugin and build file compilation.\n\nIt isn't possible to manually add a dependency to get access to the internal\nclasses.\n| **Important:** We would like your feedback on the removal of internal AGP classes. Please let us know about your use case, including specific examples of what you need access to, by submitting your feedback on this [tracking issue](https://issuetracker.google.com/219002669)."]]