Android Gradle Eklentisi 7.2.0 (Mayıs 2022)

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

7.2.2 (Ağustos 2022)

Bu küçük güncelleme, Android Studio Chipmunk Yama 2 sürümüne karşılık gelir ve aşağıdaki hata düzeltmelerini içerir:

  • Sorun no. 232438924: AndroidGradlePlugin sürüm 7.2, ASM API ile birlikte kullanıldığında dönüşüm API'sini kesintiye uğratıyor
  • Sorun #231037948: AGP 7.2.0-rc01 :buildSrc:generatePreBuilddScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
7.2.1 (Mayıs 2022)

Bu küçük güncelleme, Android Studio Chipmunk Yama 1'e 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 Yama 1 sürüm notlarına bakın.

Uyumluluk

Minimum sürüm Varsayılan sürüm
Gradle 7.3.3 7.3.3
SDK Oluşturma Araçları 30.0.3 30.0.3
400 Yok 21.4.7075529
JDK 11 11

Jetifier uyarısı ve Build Analiz Aracı'nda kontrol etme

Projenizin gradle.properties dosyası android.enableJetifier=true içeriyorsa Derleme Analiz Aracı artık bir uyarı gösteriyor. Bu işaret, Android Studio'nun önceki bir sürümünde, AndroidX'i yerel olarak desteklemeyen kitaplıklarda AndroidX'i etkinleştirmek için kullanıma sunulmuştur. Bununla birlikte, kitaplık ekosistemi büyük ölçüde AndroidX'i yerel olarak desteklemeye geçiş yaptı ve muhtemelen artık projenizde Jetifier işaretine ihtiyaç duyulmadı. Ayrıca, bu işaret derleme performansının yavaşlamasına neden olabilir. Bu uyarıyı görüyorsanız bayrağın kaldırılıp kaldırılamayacağını doğrulamak için Build Analiz Aracı'nda bir kontrol gerçekleştirebilirsiniz.

Test teçhizatları için destek

Android Studio Chipmunk Beta 1'den başlayarak Android Studio hem Android hem de Java test donanımlarını destekler. Test fikstürleri özelliği ve bu özelliğin bir Java projesinde nasıl kullanılacağı hakkında daha fazla bilgi için Gradle'ın test armatürlerini kullanma{:.external} rehberine 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
  }
}

Varsayılan olarak, kitaplığınızı yayınladığınızda ana kitaplıkla birlikte test fikstürleri AAR'si de yayınlanır. Gradle Modülü Meta Veri dosyası, testFixtures bileşeni isteğinde bulunurken Gradle'ın doğru yapıyı kullanabilmesi için bilgiler içerir.

Sürüm varyantında bir kitaplığın test fikstürlerinin AAR'sini yayınlamayı devre dışı bırakmak için aşağıdakileri kitaplık düzeyindeki build.gradle dosyanıza ekleyin:

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

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

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

Varsayılan olarak lint, test fikstürlerinin kaynaklarını analiz eder. lint'i, test fikstürlerinin kaynaklarını yok sayacak şekilde aşağıdaki ş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 grubunda paylaşamazsınız. Örneğin, hem birim testleri hem de araç 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 bölümüne bakın.