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.
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
Bu küçük güncelleme, Android Studio Chipmunk Yama 1'e karşılık gelir ve aşağıdaki hata düzeltmelerini içerir:
- Sorun #230361284: 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 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.