Plugin Android Gradle 7.2.0 (Mei 2022)

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

7.2.2 (Agustus 2022)

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
7.2.1 (Mei 2022)

Update minor ini sesuai dengan rilis Android Studio Chipmunk Patch 1 dan mencakup perbaikan bug berikut:

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.