Plugin Android Gradle 8.7.0 (Oktober 2024)

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

Kompatibilitas

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

Versi minimum Versi default Catatan
"Gradle" 8.9 8.9 "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 27.0.12077973 "Instal atau konfigurasi versi lain dari NDK."
JDK 17 17 "Untuk mempelajari lebih lanjut, lihat menyetel versi JDK."

Perubahan perilaku Lint

Mulai Plugin Android Gradle 8.7.0-alpha08, jika ada LintError saat menjalankan lint menggunakan Gradle, tugas analisis lint akan menampilkan pengecualian. Perubahan ini mencegah error langka di-cache di cache build.

Sayangnya, perubahan ini merusak build untuk project dengan instance LintError asli dalam file baseline lint-nya. Pesan error berisi informasi tentang pemeriksaan lint mana yang menyebabkan masalah. Dalam beberapa kasus, mengupdate dependensi library yang sesuai dapat menyelesaikan masalah ini. Jika tidak, Anda dapat menonaktifkan pemeriksaan lint yang bermasalah hingga penulis pustaka memperbaikinya.

Perbaikan masalah

Plugin Android Gradle 8.7.0

Perbaikan Masalah
Plugin Android Gradle
AGP harus mengklaim bahwa AGP mendukung API 35 yang akan diluncurkan
AGP 8.5: Lebih banyak tugas "mergeDebugResources" yang dijalankan, sehingga memperlambat build
Jadikan NDK 27 sebagai NDK default di AGP.
AGP harus mengklaim bahwa AGP mendukung API 35 yang akan diluncurkan
AGP harus mengklaim bahwa AGP mendukung API 35 yang akan diluncurkan
Menjalankan lint Android gagal dengan NoSuchFileException
BuildType#initWith menyalin blok pasca-pemrosesan, tetapi konfigurasi proguard tidak diterapkan
Tidak dapat menggabungkan tag foregroundServiceType
Menjalankan lint Android gagal dengan NoSuchFileException
Lint
Lint harus memeriksa objek tidak valid yang digunakan sebagai ViewGroup
"android:host tidak ada" untuk URI dengan host null
Ketidakcocokan KtAnalysisSessionProvider dengan pemeriksaan lint yang diperkenalkan di 8.7.0-alpha04
"Positif palsu" WrongConstant saat menggunakan PackageManager.ResolveInfoFlags.of dengan Kotlin

Plugin Android Gradle 8.7.1

Perbaikan Masalah
Plugin Android Gradle
Dokumen AGP memiliki banyak TBD
Lint
AGP 8.6.1: Regresi - Kegagalan lint WrongConstant saat menggunakan [Int].toLong() di dalam @LongDef di Kotlin
Error lint "Setidaknya satu host harus ditentukan" saat menyetel skema intent-filter http atau https

Plugin Android Gradle 8.7.2

Perbaikan Masalah
Lint
AGP 8.7.0 - Lint Positif Palsu RestrictedApi di NavOptionsBuilder.popUpTo
Penyingkat (R8)
[R8 8.6.27] Implementasi metode diganti dengan `throw null`
File proguard Android default menampilkan peringatan saat digunakan dengan R8 Versi saat ini
MissingStartupProfileItemsDiagnostic menyebabkan error kehabisan memori pada klien Gradle jika pesannya terlalu besar

Plugin Android Gradle 8.7.3

Perbaikan Masalah
Lint
Banyak peringatan metode API analisis yang tidak ada saat menjalankan lint
Pemeriksaan lint positif palsu android.permission.SCHEDULE_EXACT_ALARM hanya diberikan ke aplikasi sistem