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 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.2

Perbaikan Masalah
Plugin Android Gradle
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
Penyingkat (R8)
Gson proguard is not working properly after upgrading to AGP 8.8
java.lang.VerifyError: Pemverifikasi menolak class
Leanback crashes when minified with R8 included in AGP 8.10.0-alpha04

Plugin Android Gradle 8.8.1

Perbaikan Masalah
Dexer (D8)
Add OpenJDK 23 for testing
Penyingkat (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
NPE in Enqueuer releated to record DexCallSite
R8 8.7.18 causes a runtime null pointer exception when calling job?.cancel
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
Monzo tampaknya menggunakan waktu yang berlebihan dalam penghapusan kode yang tidak digunakan (tree shaking)
AGP 8.8 gagal membuat build rilis : R8: java.lang.NullPointerException: Tidak dapat membaca kolom "b" karena nilai yang ditampilkan "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" adalah null

Plugin Android Gradle 8.8.0

Perbaikan Masalah
Plugin Android Gradle
Consider annotate input type for JacocoTransform as a @Classpath
com.android.build.api.variant.GeneratesApk should expose minSdk
com.android.settings plugin doesn't recognize targetSdk
SourceDirectories.addGeneratedSourceDirectory is not friendly to multiple variants
Implement flag to disable AGP minimum version checking
AGP has confusing interactions with configuring kotlin compiler options
AGP should expose a BuiltArtifactLoader for target project apk in com.android.test projects
[AGP] Lazy SdkComponents.ndkDirectory provider fails to produce value, but eager android.ndkDirectory API works
Build options: Add new "Build Run configuration" option and make it the default
BuildConfig can not be resolved in unit tests when using android.enableBuildConfigAsBytecode=true
Apks generated from Bundles does not consider privacy sandbox support
com.android.settings plugin doesn't recognize targetSdk
Dexer (D8)
Desugar library 2.1.0 does not work with AGP 8.5.2
Lint
KtAnalysisSessionProvider incompatibility with lint checks introduced in 8.7.0-alpha04
"Positif palsu" WrongConstant saat menggunakan PackageManager.ResolveInfoFlags.of dengan Kotlin
"At least one host must be specified" lint error when setting http or https intent-filter scheme
Handle type-use annotations in more cases for UnknownNullness lint
AGP 8.6.1: Regression - WrongConstant lint failure when using [Int].toLong() inside a @LongDef in Kotlin
AGP 8.7.0 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
WrongConstant lint appearing twice
"MonochromeLauncherIcon: Monochrome icon is not defined" warning is not caught by Android Studio
AbstractAnnotationDetector checks wrong overloaded functions/constructors
Lint ImportAliasTestMode doesn't create import aliases for top level functions
WrongConstant lint appearing twice
New ObsoleteSdkInt lint warnings with AGP 8.8
False positive lint check android.permission.SCHEDULE_EXACT_ALARM is only granted to system apps
K2 Mode throws RestrictedApi warning when using .hasRoute(Route::class) in Android Studio
Integrasi Lint
Lint variant task is not found after evaluation
Analisis lint gagal saat mengimpor file AAR dengan file implementasi