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