Android Gradle Plugin 8.5.0 (Haziran 2024)

Android Gradle Plugin 8.5.0, çeşitli yeni özellikler ve iyileştirmeler içeren önemli bir sürümdür.

Uyumluluk

Android Gradle eklentisi 8.5'in desteklediği maksimum API düzeyi 34'tür. Diğer uyumluluk bilgileri:

Minimum sürüm Varsayılan sürüm Notlar
Gradle 8,7 8,7 Daha fazla bilgi için Gradle'i güncelleme başlıklı makaleyi inceleyin.
SDK Oluşturma Araçları 34.0.0 34.0.0 SDK Oluşturma Araçları'nı yükleyin veya yapılandırın.
NDK Yok 26.1.10909125 NDK'nın farklı bir sürümünü yükleyin veya yapılandırın.
JDK 17 17 Daha fazla bilgi için JDK sürümünü ayarlama başlıklı makaleyi inceleyin.

Çözülen sorunlar

Android Gradle eklentisi 8.5.0

Çözülen Sorunlar
Android Gradle eklentisi
AAPT: hata: etiketindeki "package" özelliği geçerli bir Android paket adı değil: "butterknife".
AGP 8.3, zipApksFor Görevi'ni bozuyor
Boş SDK sağlayıcı sınıf adında Özel Korumalı Alan Proguard kuralı oluşturma işlemi başarısız
Oluşturma önizlemesi, geçişli bağımlılıktaki sınıfları çözemiyor
JavaPreCompileTask, artımlı olmayan ek açıklama işleyicilerini hesaplarken KSP sınıf yolu bağımlılıkları içeriyor
":app:generateDebugLocaleConfig" görevi yürütülemedi.
Java 11 hedefi ile DexingNoClasspathTransform (minSdk >= 24) eksik iç içe yerleştirilmiş üyeler nedeniyle başarısız oluyor
"android.useFullClasspathForDexingTransform = true" ile derleme, "Bir varyant oluşturabilecek birden fazla dönüştürme bulundu" hatasıyla başarısız oluyor
K2 UAST ile ve K2 UAST olmadan lint çalıştırırken oluşan hatalar
Lint
buildList - Yanlış pozitif lint uyarısı
Lint Entegrasyonu
Lint, KMP bağımlılığının anlamını netleştiremiyor

Android Gradle eklentisi 8.5.1

Çözülen Sorunlar
Android Gradle eklentisi
[Koala 2024.1.2 Canary 2] Bölünmüş APK'da temel profil modülü çalıştırırken hata

Android Gradle eklentisi 8.5.2

Çözülen Sorunlar
Android Gradle eklentisi
AGP 8.5: Daha fazla sayıda "mergeDebugResources" görevi çalıştırılıyor ve derlemeler yavaşlıyor
Variant API üzerinden srcs dizini ekleme işlemi beklendiği gibi çalışmıyor
Dexer (D8)
java.lang.VerifyError: Doğrulayıcı, com.pax.log.LogUtils sınıfını reddetti: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) doğrulanamadı
Lint
Lint: SetTextI18n, boş bir dize atamaktan şikayet ediyor.
Shrinker (R8)
[r8 8.5]r8 yatay sınıf birleştirme, api modelleme devre dışı bırakıldığında Android5'te doğrulama hatasına neden oluyor
Gradle Eklentisi 8.4.0/8.5.0 ile oluşturulan bir Wear OS sürümü java.lang.IllegalAccessError hatasına neden olabilir
[r8 8.5] vertical class merger causing runtime NPE
AGP 8.6.0-alpha06 ile Gradle senkronizasyonu, R8'de "Android U'da beklenmedik geri bağlantı eksik" hatasıyla başarısız oluyor
R8 tarafından oluşturulan dex dosyası, yürütüldüğünde "Test'te static main(String[]) bulunamadı" mesajını gösteriyor
R8 ve D8 tarafından paketlenen programlar arasında farklı davranış
R8 (AGP 8.5.0 ve sonraki sürümler), "Öğenin beklenmedik şekilde yeniden yazılması: ... iki farklı öğe:..." hatasıyla başarısız oluyor
Sağ Kaydırma Operatörü Nedeniyle Olası R8 İşleme Hatası
Kotlin 2.0'a güncelledikten sonra R8 NullPointer