Plugin Android Gradle 8.4.0 merupakan rilis utama yang menyertakan berbagai peningkatan dan fitur baru.
Kompatibilitas
Level API maksimum yang didukung plugin Android Gradle 8.4 adalah level API 34. Berikut info kompatibilitas lainnya:
| Versi minimum | Versi default | Catatan | |
|---|---|---|---|
| Gradle | 8.6 | 8.6 | Untuk mempelajari lebih lanjut, lihat mengupdate Gradle. |
| SDK Build Tools | 34.0.0 | 34.0.0 | Instal atau konfigurasi SDK Build Tools. |
| NDK | T/A | 26.1.10909125 | Instal atau konfigurasi versi lain dari NDK. |
| JDK | 17 | 17 | Untuk mempelajari lebih lanjut, lihat menyetel versi JDK. |
Berikut adalah fitur baru di plugin Android Gradle 8.4.
Rilis patch
Berikut adalah daftar rilis patch di Android Studio Jellyfish dan plugin Android Gradle 8.4.
Android Studio Jellyfish | 2023.3.1 Patch 2 dan AGP 8.4.2 (Juni 2024)
Update keamanan penting: Kerentanankeamanan di plugin GitHub yang tersedia di Android Studio Iguana | 2023.2.1 dan yang lebih tinggi dapat mengekspos token akses ke pihak yang tidak berwenang.
Perbaikan: Jetbrains telah menyelesaikan masalah ini di produk platform IntelliJ, dan perbaikan ini kini tersedia di Android Studio Jellyfish | 2023.3.1 Patch 2 (2023.3.1.20).
Jika sudah memiliki build Android Studio di saluran stabil, Anda bisa mendapatkan update dengan mengklik Help > Check for Updates (atau Android Studio > Check for Updates di macOS). Jika tidak, download build stabil terbaru.
Selain itu, jika Anda telah aktif menggunakan fungsi permintaan pull GitHub di IDE, sebaiknya cabut token GitHub yang digunakan oleh plugin. Mengingat plugin dapat menggunakan integrasi OAuth atau token akses pribadi (PAT), periksa keduanya dan cabut jika perlu:
- Untuk mencabut akses integrasi OAuth, buka Applications > Authorized OAuth Apps dan cabut akses untuk token JetBrains IDE Integration.
- Untuk mencabut akses PAT, buka Token akses pribadi dan hapus token yang dikeluarkan untuk plugin GitHub. Nama token default adalah IntelliJ IDEA GitHub integration plugin, tetapi Anda mungkin menggunakan nama kustom.
Setelah mencabut akses untuk token, Anda harus menyiapkan plugin lagi agar semua fitur plugin, termasuk operasi Git, dapat berfungsi kembali.
Kami mohon maaf atas ketidaknyamanan ini dan mendesak semua pengguna untuk segera mengupdate guna melindungi kode dan data mereka.
Update minor ini juga mencakup perbaikan bug ini.
Android Studio Jellyfish | 2023.3.1 Patch 1 dan AGP 8.4.1 (Mei 2024)
Update minor ini mencakup perbaikan bug ini.
Class library diciutkan
Mulai Plugin Android Gradle 8.4, jika project library Android diminifikasi, class program yang diciutkan akan dipublikasikan untuk publikasi antar-project. Artinya, jika aplikasi bergantung pada versi subproject library Android yang diciutkan, APK akan menyertakan class library Android yang diciutkan. Anda mungkin perlu menyesuaikan aturan penyimpanan library jika ada class yang tidak ada di APK.
Jika Anda mem-build dan memublikasikan AAR, jar lokal yang bergantung pada library Anda akan disertakan tanpa diciutkan di AAR, yang berarti code shrinker tidak akan berjalan di jar tersebut.
Untuk kembali ke perilaku sebelumnya, tetapkan
android.disableMinifyLocalDependenciesForLibraries dalam file gradle.properties
dan
laporkan bug.
Versi AGP mendatang akan menghapus flag ini.
Perbaikan masalah
Plugin Android Gradle 8.4.2
| Perbaikan Masalah | ||
|---|---|---|
| Plugin Android Gradle |
|
|
Plugin Android Gradle 8.4.1
| Perbaikan Masalah | ||||
|---|---|---|---|---|
| Plugin Android Gradle |
|
|||
| Dexer (D8) |
|
|||
Plugin Android Gradle 8.4.0
| Perbaikan Masalah | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Plugin Android Gradle |
|
||||||||||||||||||||||||||||
| Lint |
|
||||||||||||||||||||||||||||
| Integrasi Lint |
|
||||||||||||||||||||||||||||