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 2. Yama sürümüne karşılık gelir ve aşağıdaki hata düzeltmelerini içerir:

  • Sorun #232438924: AndroidGradlePlugin 7.2 sürümü, ASM API ile birlikte kullanıldığında transform API'yi bozuyor
  • Sayı #231037948: 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 1. Yama sürümüne karşılık gelir ve aşağıdaki hata düzeltmelerini içerir:

Bu sürüme dahil edilen diğer hata düzeltmelerini görmek için Android Studio Chipmunk 1. düzeltme sürümü sürüm notlarına bakın.

Uyumluluk

Minimum sürüm Varsayılan sürüm Notlar
Gradle 7.3.3 7.3.3 Daha fazla bilgi için Gradle'i güncelleme başlıklı makaleyi inceleyin.
SDK Oluşturma Araçları 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 başlıklı makaleyi inceleyin.

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

Derleme Analizörü artık projenizin gradle.properties dosyasında android.enableJetifier=true varsa bir uyarı görüntüler. Bu işaret, AndroidX'i doğal olarak desteklemeyen kitaplıklarda AndroidX'i etkinleştirmek için Android Studio'nun önceki bir sürümünde kullanıma sunulmuştur. Ancak kitaplık ekosistemi büyük oranda AndroidX'i yerel olarak desteklemeye geçti ve projenizin Jetifier işaretine artık ihtiyaç duymaması muhtemel. Ayrıca işaret, derleme performansının yavaşlamasına neden olabilir. Bu uyarıyı görürseniz işaretin kaldırılıp kaldırılamayacağını onaylamak için Derleme Analizörü'nde bir kontrol çalıştırabilirsiniz.

Test armatürleri için destek

Android Studio Chipmunk Beta 1'den itibaren Android Studio hem Android hem de Java test armatürlerini destekler. Test donanım özellikleri ve Java projelerinde nasıl kullanılacağı hakkında daha fazla bilgi için Gradle'ın test donanımlarını 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ınlandığında varsayılan olarak test fikstürleri AAR da ana kitaplıkla birlikte yayınlanır. Gradle Modülü Meta Verileri dosyası, Gradle'ın testFixtures bileşenini isteğinde bulunurken doğru yapıyı kullanabilmesi için gerekli bilgileri içerir.

Bir kitaplığın test armatürlerinin AAR'sının sürüm varyantında yayınlanmasını 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ınlanan bir Android kitaplığının test armatürlerini AAR olarak kullanmak için Gradle'ın testFixtures() yardımcı yöntemini kullanabilirsiniz.

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

Varsayılan olarak lint, test donanım kaynaklarını analiz eder. Lintı, test düzenleyicisi kaynaklarını aşağıdaki gibi yoksayacak şekilde yapılandırabilirsiniz:

android {
  lint {
    ignoreTestFixturesSources true
  }
}

Yinelenen içerik kökleri desteklenmez

AGP 7.2'den itibaren aynı kaynak dizini birden fazla kaynak kümesinde paylaşılamaz. Ö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 kümesi yapılandırmalarını değiştirme başlıklı makaleyi inceleyin.