Plugin Android Gradle 8.8.0 (Januari 2025)

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

Kompatibilitas

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

Versi minimum Versi default Catatan
Gradle 8.10.2 8.10.2 Untuk mempelajari lebih lanjut, lihat mengupdate Gradle.
SDK Build Tools 35.0.0 35.0.0 Instal atau konfigurasi SDK Build Tools.
NDK T/A 27.0.12077973 Instal atau konfigurasi versi lain dari NDK.
JDK 17 17 Untuk mempelajari lebih lanjut, lihat menyetel versi JDK.

Perbaikan masalah

Plugin Android Gradle 8.8.0

Perbaikan Masalah
Plugin Android Gradle
Pertimbangkan jenis input anotasi untuk JacocoTransform sebagai @Classpath
com.android.build.api.variant.GeneratesApk harus mengekspos minSdk
Plugin com.android.settings tidak mengenali targetSdk
SourceDirectories.addGeneratedSourceDirectory tidak cocok untuk beberapa varian
Menerapkan tanda untuk menonaktifkan pemeriksaan versi minimum AGP
AGP memiliki interaksi yang membingungkan dengan konfigurasi opsi compiler Kotlin
AGP harus mengekspos BuiltArtifactLoader untuk APK project target di project com.android.test
[AGP] Penyedia SdkComponents.ndkDirectory lambat gagal menghasilkan nilai, tetapi API android.ndkDirectory yang cepat berfungsi
Opsi build: Menambahkan opsi "Konfigurasi Build Run" baru dan menjadikannya sebagai default
BuildConfig tidak dapat diselesaikan dalam pengujian unit saat menggunakan android.enableBuildConfigAsBytecode=true
APK yang dibuat dari Bundle tidak mempertimbangkan dukungan Privacy Sandbox
Plugin com.android.settings tidak mengenali targetSdk
Dexer (D8)
Library desugar 2.1.0 tidak berfungsi dengan AGP 8.5.2
Lint
Ketidakcocokan KtAnalysisSessionProvider dengan pemeriksaan lint yang diperkenalkan di 8.7.0-alpha04
"Positif palsu" WrongConstant saat menggunakan PackageManager.ResolveInfoFlags.of dengan Kotlin
Error lint "Setidaknya satu host harus ditentukan" saat menyetel skema intent-filter http atau https
Menangani anotasi penggunaan jenis dalam lebih banyak kasus untuk lint UnknownNullness
AGP 8.6.1: Regresi - Kegagalan lint WrongConstant saat menggunakan [Int].toLong() di dalam @LongDef di Kotlin
AGP 8.7.0 - Lint Positif Palsu RestrictedApi di NavOptionsBuilder.popUpTo
Lint WrongConstant muncul dua kali
Peringatan "MonochromeLauncherIcon: Monochrome icon is not defined" tidak ditangkap oleh Android Studio
AbstractAnnotationDetector memeriksa fungsi/konstruktor yang kelebihan beban yang salah
Lint ImportAliasTestMode tidak membuat alias impor untuk fungsi tingkat teratas
Lint WrongConstant muncul dua kali
Peringatan lint ObsoleteSdkInt baru dengan AGP 8.8
Pemeriksaan lint positif palsu android.permission.SCHEDULE_EXACT_ALARM hanya diberikan ke aplikasi sistem
Mode K2 menampilkan peringatan RestrictedApi saat menggunakan .hasRoute(Route::class) di Android Studio
Integrasi Lint
Tugas varian lint tidak ditemukan setelah evaluasi
Linting gagal saat mengimpor file AAR dengan file implementasi

Plugin Android Gradle 8.8.1

Perbaikan Masalah
Dexer (D8)
Menambahkan OpenJDK 23 untuk pengujian
Penyingkat (R8)
java.lang.AbstractMethodError: Class penerima [...]$$Lambda$[...] tidak menentukan atau mewarisi implementasi metode [...] yang diselesaikan dari antarmuka [...]
NPE di Enqueuer terkait dengan merekam DexCallSite
R8 8.7.18 menyebabkan pengecualian pointer null runtime saat memanggil job?.cancel
java.lang.NoClassDefFoundError: Gagal menyelesaikan: Lkotlin/LazyThreadSafetyMode
Monzo tampaknya menggunakan waktu yang berlebihan dalam penghilangan kode yang tidak terpakai (tree shaking)
AGP 8.8 gagal membuat build rilis : R8: java.lang.NullPointerException: Cannot read field "b" because the return value of "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" is null`

Plugin Android Gradle 8.8.2

Perbaikan Masalah
Plugin Android Gradle
Skrip inisialisasi 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' baris: 162
Penyingkat (R8)
Proguard Gson tidak berfungsi dengan baik setelah mengupgrade ke AGP 8.8
java.lang.VerifyError: Pemverifikasi menolak class
Leanback error saat diminifikasi dengan R8 yang disertakan dalam AGP 8.10.0-alpha04