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

API level maksimum yang didukung plugin Android Gradle 8.7 adalah API level 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 yang jarang terjadi di-cache dalam cache build.

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

Perbaikan masalah

Plugin Android Gradle 8.7.0

Perbaikan Masalah
Plugin Android Gradle
AGP harus mengklaim bahwa AGP mendukung API 35 yang akan segera dikirim
AGP 8.5: Lebih banyak tugas "mergeDebugResources" yang dijalankan, sehingga memperlambat build
Membuat ndk 27 menjadi NDK default di AGP.
AGP harus mengklaim bahwa AGP mendukung API 35 yang akan segera dikirim
AGP harus mengklaim bahwa AGP mendukung API 35 yang akan segera dikirim
Menjalankan lint Android gagal dengan NoSuchFileException
BuildType#initWith menyalin blok pascapemrosesan, tetapi konfigurasi proguard tidak diterapkan
Tidak dapat menggabungkan untuk tag foregroundServiceType
Menjalankan lint Android gagal dengan NoSuchFileException
Lint
Lint harus memeriksa objek yang tidak valid yang digunakan sebagai ViewGroup
"android:host is missing" untuk uri dengan host null
Inkompatibel 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 "Minimal satu host harus ditentukan" saat menetapkan skema filter intent http atau https

Plugin Android Gradle 8.7.2

Perbaikan Masalah
Lint
AGP 8.7.0 - Lint Positive 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 Versi R8 saat ini
MissingStartupProfileItemsDiagnostic membuat klien Gradle mengalami error kehabisan memori jika pesan 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