Plugin Android Gradle 7.2.0 (Mei 2022)
Plugin Android Gradle 7.2.0 merupakan rilis utama yang menyertakan berbagai peningkatan dan fitur baru.
Update minor ini sesuai dengan rilis Android Studio Chipmunk Patch 2 dan mencakup perbaikan bug berikut:
- Masalah #232438924: AndroidGradlePlugin versi 7.2 merusak API transformasi saat digunakan bersama ASM API
- Masalah #231037948: AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
Update minor ini sesuai dengan rilis Android Studio Chipmunk Patch 1 dan mencakup perbaikan bug berikut:
- Masalah #230361284: bundletool tidak mengemas profil dasar pengukuran dengan benar
Untuk melihat perbaikan bug lainnya yang disertakan dalam rilis ini, lihat catatan rilis Android Studio Chipmunk Patch 1.
Kompatibilitas
Versi minimum | Versi default | Catatan | |
---|---|---|---|
Gradle | 7.3.3 | 7.3.3 | Untuk mempelajari lebih lanjut, lihat mengupdate Gradle. |
SDK Build Tools | 30.0.3 | 30.0.3 | Instal atau konfigurasi SDK Build Tools. |
NDK | T/A | 21.4.7075529 | Instal atau konfigurasi versi lain dari NDK. |
JDK | 11 | 11 | Untuk mempelajari lebih lanjut, lihat menyetel versi JDK. |
Peringatan dan pemeriksaan Jetifier di Build Analyzer
Build Analyzer kini menampilkan peringatan jika file
gradle.properties
project Anda menyertakan
android.enableJetifier=true
. Flag ini diperkenalkan dalam
Android Studio versi sebelumnya guna mengaktifkan AndroidX untuk library yang tidak
mendukung AndroidX secara native. Namun, ekosistem library sebagian besar telah dipindahkan untuk
mendukung AndroidX secara native, dan flag Jetifier mungkin tidak lagi diperlukan oleh
project Anda. Selain itu, flag tersebut dapat menyebabkan performa build yang lebih lambat. Jika
melihat peringatan ini, Anda dapat menjalankan pemeriksaan dalam Build Analyzer untuk mengonfirmasi apakah
flag dapat dihapus.
Dukungan untuk perlengkapan pengujian
Mulai Android Studio Chipmunk Beta 1, Android Studio mendukung perlengkapan pengujian Android dan Java. Lihat panduan Gradle tentang menggunakan perlengkapan pengujian{:.external} untuk mengetahui informasi selengkapnya tentang fitur perlengkapan pengujian dan cara menggunakannya dalam project Java.
Untuk mengaktifkan perlengkapan pengujian dalam modul library Android, tambahkan kode berikut ke
file build.gradle
level library:
android {
testFixtures {
enable true
// enable testFixtures's android resources (disabled by default)
// androidResources true
}
}
Secara default, memublikasikan library juga akan memublikasikan perlengkapan pengujian AAR dengan
library utama. File Metadata Modul Gradle akan berisi informasi agar
Gradle dapat menggunakan artefak yang tepat saat meminta
komponen testFixtures
.
Untuk menonaktifkan publikasi perlengkapan pengujian AAR library dalam varian rilis,
tambahkan kode berikut ke file build.gradle
level library:
afterEvaluate {
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseApiPublication) { skip() }
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseRuntimePublication) { skip() }
}
Untuk menggunakan perlengkapan pengujian AAR library Android yang dipublikasikan, Anda dapat menggunakan
metode bantuan Gradle testFixtures()
.
dependencies {
testImplementation testFixtures('com.example.company:publishedLib:1.0')
}
Secara default, lint akan menganalisis sumber perlengkapan pengujian. Anda dapat mengonfigurasi lint untuk mengabaikan sumber perlengkapan pengujian sebagai berikut:
android {
lint {
ignoreTestFixturesSources true
}
}
Root konten duplikat tidak didukung
Mulai AGP 7.2, Anda tidak dapat lagi berbagi direktori sumber yang sama di beberapa set sumber. Misalnya, Anda tidak dapat menggunakan sumber pengujian yang sama untuk pengujian unit dan uji instrumentasi. Untuk mempelajari lebih lanjut, lihat Mengubah konfigurasi set sumber default.