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.
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
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:
- 230361284 numaralı sorun: bundletool, temel profilleri doğru şekilde paketlemiyor
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.