Android Gradle eklentisi 7.2.0 (Mayıs 2022)

Android Gradle eklentisi 7.2.0, çeşitli yeni özellikler ve iyileştirmeler içeren önemli bir sürümdür.

7.2.2 (Ağustos 2022)

Bu küçük güncelleme, Android Studio Chipmunk Patch 2'nin yayınlanmasına karşılık gelir ve aşağıdaki hata düzeltmelerini içerir:

  • 232438924 numaralı sorun: AndroidGradlePlugin'in 7.2 sürümü, ASM API ile birlikte kullanıldığında transform API'yi bozuyor
  • 231037948 numaralı sorun: AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
7.2.1 (Mayıs 2022)

Bu küçük güncelleme, Android Studio Chipmunk Patch 1'in yayınlanmasına karşılık gelir ve aşağıdaki hata düzeltmelerini içerir:

Bu sürümde yer alan diğer hata düzeltmelerini görmek için Android Studio Chipmunk Patch 1 sürüm notlarına göz atın.

Uyumluluk

Minimum sürüm Varsayılan sürüm Notlar
Gradle 7.3.3 7.3.3 Daha fazla bilgi edinmek için Gradle'ı güncelleme başlıklı makaleyi inceleyin.
SDK Build Tools 30.0.3 30.0.3 SDK oluşturma araçlarını yükleyin veya yapılandırın.
NDK Yok 21.4.7075529 NDK'nın farklı bir sürümünü yükleyin veya yapılandırın.
JDK 11 11 Daha fazla bilgi için JDK sürümünü ayarlama konusuna bakın.

Derleme Analiz Aracı'nda Jetifier uyarısı ve kontrolü

Build Analyzer artık projenizin gradle.properties dosyasında android.enableJetifier=true varsa uyarı gösteriyor. Bu işaret, AndroidX'i yerel olarak desteklemeyen kitaplıklarda AndroidX'i etkinleştirmek için Android Studio'nun önceki bir sürümünde kullanıma sunulmuştu. Ancak kitaplık ekosistemi büyük ölçüde AndroidX'i yerel olarak desteklemeye geçti ve Jetifier işareti artık projeniz için gerekli olmayabilir. Ayrıca bu işaret, derleme performansının yavaşlamasına da neden olabilir. Bu uyarıyı görürseniz Build Analyzer'da kontrol yaparak işaretin kaldırılıp kaldırılamayacağını doğrulayabilirsiniz.

Test fikstürleri için destek

Android Studio Chipmunk Beta 1'den itibaren Android Studio hem Android hem de Java test armatürlerini destekler. Test fikstürleri özelliği ve bu özelliği Java projesinde kullanma hakkında daha fazla bilgi için Gradle'ın test fikstürlerini kullanma{:.external} kılavuzuna bakın.

Android kitaplık modülünüzde test armatürlerini etkinleştirmek için kitaplık düzeyindeki build.gradle dosyanıza aşağıdakileri ekleyin:

android {
  testFixtures {
    enable true
    // enable testFixtures's android resources (disabled by default)
    // androidResources true
  }
}

Kitaplığınızı yayınladığınızda, test armatürleri AAR'si de varsayılan olarak ana kitaplıkla birlikte yayınlanır. Gradle Modülü Meta Verileri dosyası, testFixtures bileşeni istendiğinde Gradle'ın doğru yapıyı kullanabilmesi için gereken bilgileri içerir.

Bir kitaplığın test armatürleri AAR'sinin yayınlanmasını sürüm varyantında devre dışı bırakmak için kitaplık düzeyindeki build.gradle dosyanıza aşağıdakileri ekleyin:

afterEvaluate {
  components.release.withVariantsFromConfiguration(
    configurations.releaseTestFixturesVariantReleaseApiPublication) { skip() }
  components.release.withVariantsFromConfiguration(
    configurations.releaseTestFixturesVariantReleaseRuntimePublication) { skip() }
}

Yayınlanmış bir Android kitaplığının test armatürleri AAR'sini kullanmak için Gradle'ın yardımcı yöntemini testFixtures() kullanabilirsiniz.

dependencies {
  testImplementation testFixtures('com.example.company:publishedLib:1.0')
}

Lint, varsayılan olarak test düzeltme kaynaklarını analiz eder. Lint'i, test düzeltme kaynaklarını aşağıdaki şekilde yoksayacak şekilde yapılandırabilirsiniz:

android {
  lint {
    ignoreTestFixturesSources true
  }
}

Yinelenen içerik kökleri desteklenmez

AGP 7.2'den itibaren aynı kaynak dizinini birden fazla kaynak kümesinde paylaşamazsınız. Örneğin, hem birim testleri hem de enstrümantasyon testleri için aynı test kaynaklarını kullanamazsınız. Daha fazla bilgi edinmek için Varsayılan kaynak grubu yapılandırmalarını değiştirme başlıklı makaleyi inceleyin.