Plugin Android Gradle 8.6.0 (Agustus 2024)

Plugin Android Gradle 8.6.0 merupakan rilis utama yang menyertakan berbagai peningkatan dan fitur baru.

Kompatibilitas

Level API maksimum yang didukung plugin Android Gradle 8.6 adalah level API 35. Berikut info kompatibilitas lainnya:

Versi minimum Versi default Catatan
Gradle 8.7 8.7 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.

Perbaikan masalah

Plugin Android Gradle 8.6.0

Perbaikan Masalah
Plugin Android Gradle
Regresi AGP 7.0.0-alpha10: Gagal menerapkan plugin 'com.android.internal.library' saat databinding diaktifkan
Error saat menjalankan lint dengan dan tanpa K2 UAST
Manifes tidak dibuat untuk konfigurasi androidTest Varian
AGP 8.4 mencoba menyiapkan Profil Startup pada build debug
[Koala 2024.1.2 Canary 2] Error saat menjalankan modul profil dasar pengukuran pada APK pecahan
Membersihkan/menghapus ProjectInfo
Memperbarui kdoc yang sudah tidak berlaku untuk `isIncludeAndroidResources` di AGP DSL
Lint menggunakan direktori res tanpa menambahkan dependensi tugas
AGP 8.5: Lebih banyak tugas "mergeDebugResources" yang dijalankan, sehingga memperlambat build
Menambahkan direktori srcs melalui Variant API tidak berfungsi seperti yang diharapkan
Dexer (D8)
Memperbarui database API ke Android 15 (level API 35)
java.lang.VerifyError: Pemverifikasi menolak class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) gagal diverifikasi
Lint
Lint tidak memanggil visitAnnotationUsage untuk penggunaan anotasi yang dianotasi
Error lint UnknownNullness saat menggunakan anotasi penggunaan jenis
[library desugar] lint menampilkan peringatan positif palsu NewApi dengan desugaring diaktifkan
Peringatan Lint Pengelola Kredensial salah di Wear
Lint: SetTextI18n mengeluhkan penetapan string kosong.
Integrasi Lint
Tugas Lint gagal dengan build yang disertakan
Penyingkat (R8)
[r8 8.5]Penggabungan class horizontal r8 menyebabkan error verifikasi di Android5 saat menonaktifkan pemodelan API
Rilis Wear OS yang dibuat dengan Plugin Gradle 8.4.0/8.5.0 dapat menyebabkan java.lang.IllegalAccessError
R8 secara implisit mengganti klausa anggota kosong dengan kecocokan ()
[r8 8.5] penggabungan class vertikal menyebabkan NPE runtime
Error Pemrosesan R8 Mungkin Disebabkan oleh Operator Pergeseran Kanan
R8 (AGP 8.5.0+) gagal dengan error "Unexpected rewriting of item: ... to two distinct items:..."
File dex yang dihasilkan oleh R8 menampilkan "Unable to find static main(String[]) in 'Test'" saat dieksekusi
Perilaku Berbeda Antara Program yang dikemas oleh R8 dan D8
NullPointer R8 setelah mengupdate ke Kotlin 2.0

Plugin Android Gradle 8.6.1

Perbaikan Masalah
Dexer (D8)
Tugas/transformasi Dexing menghasilkan konten classes.dex non-deterministik
Penyingkat (R8)
StackOverflowError R8 8.5.x di SimpleInliningConstraintAnalysis
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"