Plugin Android Gradle 8.3.0 merupakan rilis utama yang menyertakan berbagai peningkatan dan fitur baru.
Kompatibilitas
Level API maksimum yang didukung plugin Android Gradle 8.3 adalah level API 34. Berikut info kompatibilitas lainnya:
Versi minimum | Versi default | Catatan | |
---|---|---|---|
Gradle | 8.4 | 8.4 | 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 | 25.1.8937393 | Instal atau konfigurasi versi lain dari NDK. |
JDK | 17 | 17 | Untuk mempelajari lebih lanjut, lihat menyetel versi JDK. |
Berikut adalah fitur baru di plugin Android Gradle 8.3.
Rilis patch
Berikut adalah daftar rilis patch di Android Studio Iguana dan plugin Android Gradle 8.3.
Android Studio Iguana | 2023.2.1 Patch 2 dan AGP 8.3.2 (April 2024)
Update minor ini mencakup perbaikan bug ini.
Android Studio Iguana | 2023.2.1 Patch 1 dan AGP 8.3.1 (Maret 2024)
Update minor ini mencakup perbaikan bug ini.
Dukungan untuk Katalog Versi Gradle
Android Studio mendukung Katalog Versi Gradle berbasis TOML, fitur yang memungkinkan Anda mengelola dependensi di satu lokasi pusat dan membagikan dependensi di seluruh modul atau project. Android Studio kini mempermudah konfigurasi katalog versi melalui saran editor dan integrasi dengan dialog Project Structure. Pelajari cara menyiapkan dan mengonfigurasi Katalog Versi Gradle atau cara memigrasikan build ke katalog versi.
Penyelesaian dan navigasi kode
Android Studio menawarkan penyelesaian kode saat Anda mengedit katalog versi dalam
format file TOML atau menambahkan dependensi dari katalog versi ke file
build. Untuk menggunakan penyelesaian kode, tekan Ctrl+Spasi
(Command+Spasi di macOS). Selain itu, Anda dapat dengan cepat membuka dari
referensi dependensi dalam file build.gradle
aplikasi ke tempat dependensi dideklarasikan
dalam katalog versi dengan menekan Ctrl+b
(Command+b di macOS).
Integrasi dengan dialog Project Structure
Jika project Anda menggunakan katalog versi yang ditentukan dalam format file TOML, Anda dapat mengedit variabel yang telah ditentukan di sana melalui dialog Project Structure tampilan Variables (File > Project Structure > Variables) di Android Studio. Untuk setiap katalog versi, ada drop-down yang mencantumkan variabel dari katalog tersebut. Untuk mengedit variabel, klik nilainya dan ganti. Saat Anda menyimpan perubahan ini, file TOML akan diperbarui sesuai perubahan tersebut.
Anda juga dapat memperbarui dependensi dalam dialog Project Structure di tampilan Dependencies (File > Project Structure > Dependencies). Untuk memperbarui versi menggunakan dialog Project Structure, buka modul dan dependensi yang ingin Anda edit, lalu perbarui kolom Requested Version. Saat Anda menyimpan perubahan ini, file TOML akan diperbarui. Perhatikan bahwa jika versi dependensi ditentukan menggunakan variabel, memperbarui versi secara langsung dengan cara ini akan menggantikan variabel dengan nilai hard code. Perhatikan juga bahwa menghapus dependensi dari file build, baik Anda menggunakan dialog Project Structure atau tidak, tidak akan menghapus dependensi dari katalog versi.
Masalah umum dan batasan
Berikut adalah masalah atau batasan umum terkait dukungan Katalog Versi Gradle di Android Studio.
Plugin penyorotan error untuk deklarasi alias plugin dalam file skrip Kotlin: saat Anda menambahkan deklarasi plugin dalam bentuk
alias(libs.plugins.example)
, editor akan menambahkan garis bawah merah di bagianlibs
. Ini adalah masalah umum di Gradle versi 8.0 dan yang lebih lama, dan akan diselesaikan dalam rilis Gradle mendatang.Dukungan Android Studio hanya untuk katalog versi dalam format TOML: saat ini, penyelesaian kode, navigasi, dan dukungan dialog Project Structure Android Studio hanya tersedia untuk katalog versi yang ditentukan dalam format file TOML. Namun, Anda tetap dapat menambahkan katalog versi langsung di file
settings.gradle
dan menggunakan dependensinya di project Anda.Navigasi untuk file build KTS tidak didukung: navigasi ke definisi dependensi dalam katalog versi menggunakan Control+klik (Command+klik di macOS) belum didukung untuk file build yang ditulis menggunakan skrip Kotlin.
Firebase Assistant menambahkan dependensi langsung di skrip build: Firebase Assistant menambahkan dependensi langsung ke skrip build, bukan melalui katalog versi.
Fungsi "Temukan penggunaan" tidak didukung: menemukan penggunaan variabel katalog versi dalam file build lain belum didukung, baik file build dalam KTS maupun Groovy. Artinya, menggunakan Control+klik (Command+klik di macOS) pada definisi variabel dalam katalog versi tidak mengarah ke file build tempat variabel digunakan.
Dialog Project Structure di Android Studio menampilkan beberapa file katalog jika berada di folder root
gradle
, tetapi tidak menampilkan katalog untuk build komposit. Misalnya, jika Anda memiliki dua file katalog—satu untuk aplikasi dan satu untuk build komposit—dialog Project Structure hanya menampilkan file katalog aplikasi. Anda dapat menggunakan build komposit, tetapi Anda harus mengedit file TOML-nya secara langsung.
Insight SDK tambahan: masalah kebijakan
Android Studio menampilkan peringatan lint dalam file build.gradle.kts
dan build.gradle
serta di
Project Structure Dialog untuk SDK publik yang memiliki pelanggaran kebijakan Play
di Google Play SDK Index. Anda harus memperbarui dependensi yang melanggar kebijakan Play karena pelanggaran ini dapat mencegah Anda memublikasikan ke Konsol Google Play di masa mendatang. Peringatan pelanggaran kebijakan melengkapi peringatan versi yang sudah tidak berlaku yang ditampilkan oleh Android Studio.
Dukungan versi compileSdk Android Studio
Android Studio akan menampilkan peringatan jika project Anda menggunakan compileSdk
yang tidak didukung oleh versi Android Studio saat ini. Jika tersedia, alat ini juga menyarankan untuk beralih ke versi Android Studio yang mendukung compileSdk
yang digunakan oleh project Anda. Perlu diingat bahwa
mengupgrade Android Studio mungkin juga mengharuskan Anda mengupgrade AGP.
AGP juga menampilkan peringatan di jendela alat Build jika compileSdk
yang digunakan oleh project Anda tidak didukung oleh AGP versi saat ini.
Perubahan perilaku Lint
Mulai plugin Android Gradle 8.3.0-alpha02, saat menjalankan lint pada
modul, tugas analisis lint terpisah dijalankan untuk komponen
utama dan pengujian modul. Alasan perubahan ini adalah untuk meningkatkan performa.
Untuk kembali ke perilaku sebelumnya, tetapkan
android.experimental.lint.analysisPerComponent=false
di file
gradle.properties
Anda.
Penyingkatan resource presisi aktif secara default
Penyingkatan resource yang akurat, yang menghapus entri yang tidak digunakan dari file
resources.arsc
dan menghilangkan file resource yang tidak digunakan, diaktifkan secara default.
Jika penyingkatan ini diaktifkan, tabel resource Anda akan dikurangi dan hanya entri folder res
yang dirujuk yang disertakan dalam APK.
Untuk menonaktifkan penyingkatan resource presisi, tetapkan
android.enableNewResourceShrinker.preciseShrinking
ke false
dalam
file gradle.properties
project Anda.
Perbaikan masalah
Plugin Android Gradle 8.3.0
Perbaikan Masalah | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Plugin Android Gradle |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Dexer (D8) |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Lint |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Integrasi Lint |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Penyingkat (R8) |
|
Plugin Android Gradle 8.3.1
Perbaikan Masalah | ||
---|---|---|
Plugin Android Gradle |
|
|
Integrasi Lint |
|
Plugin Android Gradle 8.3.2
Perbaikan Masalah | |||
---|---|---|---|
Plugin Android Gradle |
|
||
Integrasi Lint |
|