Plugin Android Gradle 9.3 adalah rilis minor yang menyertakan berbagai peningkatan dan fitur baru.
Kompatibilitas
Level API maksimum yang didukung plugin Android Gradle 9.3 adalah level API 37.
Berikut info kompatibilitas lainnya:
Tugas Gradle Konfigurasi R8 Mandiri Analyzer
Plugin Android Gradle 9.3 memperkenalkan tugas Gradle khusus untuk menjalankan R8
Konfigurasi R8 Analyzer secara terpisah. R8 Configuration Analyzer membantu Anda mengoptimalkan aturan penyingkatan kode dan obfuscation aplikasi.
./gradlew :app:analyzeReleaseR8Config
Tugas :app:analyzeReleaseR8Config menghasilkan laporan tanpa menyelesaikan pipeline kompilasi APK atau Paket. Hal ini memberikan feedback loop yang lebih singkat, yang mempercepat iterasi developer saat menyempurnakan aturan keep. Atau, Anda dapat membuat laporan secara otomatis dengan menjalankan build rilis R8 (seperti assembleRelease atau bundleRelease).
Untuk mengetahui informasi selengkapnya, lihat Menjalankan tugas Gradle mandiri untuk membuat
laporan.
Perbaikan masalah
Plugin Android Gradle 9.3.0-rc02
| Perbaikan Masalah |
|
Tidak ada masalah publik yang ditandai sebagai telah diperbaiki di AGP 9.3.0-rc02
|
Plugin Android Gradle 9.3.0-rc01
| Perbaikan Masalah |
|
Tidak ada masalah publik yang ditandai sebagai telah diperbaiki di AGP 9.3.0-rc01
|
Plugin Android Gradle 9.3.0-alpha12
| Perbaikan Masalah |
| Plugin Android Gradle |
|
Kegagalan Build: Kebocoran handle file di classes.jar di compile_library_classes_jar mencegah pembangunan ulang di Windows hingga IDE dimulai ulang
|
|
| Lint |
|
Lint memperlakukan library Java yang diimpor sebagai project Android, mengabaikan versi SDK kompilasi
|
|
Plugin Android Gradle 9.3.0-alpha11
| Perbaikan Masalah |
|
Tidak ada masalah publik yang ditandai sebagai telah diperbaiki di AGP 9.3.0-alpha11
|
Plugin Android Gradle 9.3.0-alpha10
| Perbaikan Masalah |
|
Tidak ada masalah publik yang ditandai sebagai telah diperbaiki di AGP 9.3.0-alpha10
|
Plugin Android Gradle 9.3.0-alpha09
| Perbaikan Masalah |
|
Tidak ada masalah publik yang ditandai sebagai telah diperbaiki di AGP 9.3.0-alpha09
|
Plugin Android Gradle 9.3.0-alpha08
| Perbaikan Masalah |
|
Tidak ada masalah publik yang ditandai sebagai telah diperbaiki di AGP 9.3.0-alpha08
|
Plugin Android Gradle 9.3.0-alpha07
| Perbaikan Masalah |
|
Tidak ada masalah publik yang ditandai sebagai telah diperbaiki di AGP 9.3.0-alpha07
|
Plugin Android Gradle 9.3.0-alpha06
| Perbaikan Masalah |
| Plugin Android Gradle |
|
JavaDocGenerationTask harus menggunakan pekerja
|
|
Plugin Android Gradle 9.3.0-alpha05
| Perbaikan Masalah |
| Penyingkat (R8) |
|
Pemetaan obfuscation L8 tidak disertakan dalam app mapping.txt
|
|
Plugin Android Gradle 9.3.0-alpha04
| Perbaikan Masalah |
| Plugin Android Gradle |
|
Set sumber KMP keepRules diabaikan tanpa it.consumerKeepRules.publish = true
|
|
Plugin Android Gradle 9.3.0-alpha03
| Perbaikan Masalah |
| Plugin Android Gradle |
|
java.lang.ClassNotFoundException: Didn't find class "com.android.tools.r8.RecordTag" after upgrading gradle to 9.2.0
|
|
| Lint |
|
Error Lint saat penyingkatan resource dinonaktifkan
|
|
Plugin Android Gradle 9.3.0-alpha02
| Perbaikan Masalah |
| Plugin Android Gradle |
|
Permintaan fitur: Tambahkan dukungan native_libs_merge_blame_file ke Plugin Android Gradle
|
|
| Lint |
|
Tanda petik terbalik tidak ada dalam pesan masalah AnnotationDetector
|
|
Error Lint saat penyingkatan resource dinonaktifkan
|
|
Plugin Android Gradle 9.3.0-alpha01
| Perbaikan Masalah |
| Plugin Android Gradle |
|
Masalah dengan kode versi yang dibuat otomatis
|
|
AGP: Bermigrasi dari Project sebagai notasi dependensi
|
|
| Lint |
|
Lint bernilai positif palsu dengan UseKtx
|
|
Plugin Android Gradle 9.3.0
| Perbaikan Masalah |
|
Tidak ada masalah publik yang ditandai sebagai telah diperbaiki di AGP 9.3.0
|
DSL pengoptimalan yang diperbarui untuk mengonfigurasi aturan keep R8
Memperkenalkan DSL pengoptimalan yang diperbarui untuk mengonfigurasi aturan keep untuk pengoptimalan R8, yang didukung oleh modul aplikasi dan pengujian modul library. Untuk mengonfigurasi pengoptimalan dengan DSL yang diperbarui, gunakan blok optimization baru. Untuk aplikasi, konfigurasi blok optimization dalam jenis build (seperti release atau debug) dalam skrip build level aplikasi. DSL pengoptimalan yang diperbarui membuat konfigurasi R8 lebih sederhana:
- Mengaktifkan pengoptimalan akan mengaktifkan pengoptimalan kode dan penyingkatan resource yang dioptimalkan.
- Anda tidak perlu lagi menentukan file aturan keep Android default.
Perhatikan bahwa DSL lama terus didukung.
Pengenalan set sumber untuk menentukan aturan keep
Tempatkan aturan keep di set sumber src/<variant>/keepRules/, dengan akhiran file
.keep. Set sumber untuk aturan keep didukung oleh DSL pengoptimalan yang diperbarui dan DSL lama. Penggunaan set sumber untuk aturan keep didukung di modul aplikasi, modul library, dan sebagai cara untuk menentukan aturan konsumen di modul Multiplatform Kotlin (KMP).