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

API level maksimum yang didukung plugin Android Gradle 8.6 adalah API level 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 di APK terpisah
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: Banyak tugas "mergeDebugResources" lainnya dijalankan, sehingga memperlambat build
Menambahkan direktori srcs melalui Variant API tidak berfungsi seperti yang diharapkan
Dexer (D8)
Memperbarui database API ke Android 15 (API level 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 peringatan NewApi dengan desugaring diaktifkan
Peringatan Lint Pengelola Kredensial salah di Wear
Lint: SetTextI18n mengeluhkan tentang menetapkan 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 klausul anggota kosong dengan kecocokan ()
[r8 8.5] penggabungan class vertikal menyebabkan NPE runtime
Error Pemrosesan R8 Mungkin Karena Operator Shift Kanan
R8 (AGP 8.5.0+) gagal dengan error "Penulisan ulang item yang tidak terduga: ... ke dua item yang berbeda:..."
File dex yang dihasilkan oleh R8 menunjukkan "Unable to find static main(String[]) in 'Test'" saat dieksekusi
Perilaku yang Berbeda Antara Program yang dipaketkan oleh R8 dan D8
R8 NullPointer setelah mengupdate ke Kotlin 2.0

Plugin Android Gradle 8.6.1

Perbaikan Masalah
Dexer (D8)
Mengurai tugas/transformasi menghasilkan konten class.dex non-deterministik
Penyingkat (R8)
R8 8.5.x StackOverflowError di SimpleInlineConstraintAnalysis
Tugas :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModifiedException
java.lang.NullPointerException: Tidak dapat memanggil "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"