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

API level maksimum yang didukung plugin Android Gradle 8.8 adalah API level 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 untuk menganotasi jenis input 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 mengonfigurasi 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 android.ndkDirectory API yang cepat berfungsi
Opsi build: Menambahkan opsi "Build Run configuration" baru dan menjadikannya default
BuildConfig tidak dapat di-resolve dalam pengujian unit saat menggunakan android.enableBuildConfigAsBytecode=true
APK yang dihasilkan dari Paket tidak mempertimbangkan dukungan sandbox privasi
Plugin com.android.settings tidak mengenali targetSdk
Dexer (D8)
Library Desugar 2.1.0 tidak berfungsi dengan AGP 8.5.2
Lint
Inkompatibel KtAnalysisSessionProvider dengan pemeriksaan lint yang diperkenalkan di 8.7.0-alpha04
"Positif palsu" WrongConstant saat menggunakan PackageManager.ResolveInfoFlags.of dengan Kotlin
Error lint "Minimal satu host harus ditentukan" saat menetapkan skema filter intent 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 Positive Palsu RestrictedApi di NavOptionsBuilder.popUpTo
Lint WrongConstant muncul dua kali
Peringatan "MonochromeLauncherIcon: Ikon monokrom tidak ditentukan" tidak tertangkap oleh Android Studio
AbstractAnnotationDetector memeriksa fungsi/konstruktor yang kelebihan beban yang salah
Lint ImportAliasTestMode tidak membuat alias impor untuk fungsi level 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 di-resolve [...] 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 me-resolve: Lkotlin/LazyThreadSafetyMode
Monzo tampaknya menggunakan waktu yang berlebihan dalam tree shaking
AGP 8.8 gagal build rilis : R8: java.lang.NullPointerException: Tidak dapat membaca kolom "b" karena nilai yang ditampilkan dari "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" adalah null`

Plugin Android Gradle 8.8.2

Perbaikan Masalah
Plugin Android Gradle
Baris skrip inisialisasi 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle': 162
Penyingkat (R8)
Proguard Gson tidak berfungsi dengan benar 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