Android Gradle Plugin 8.5.0 (Haziran 2024)

Android Gradle eklentisi 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, 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 edinmek için Gradle'ı güncelleme başlıklı makaleyi inceleyin.
SDK Build Tools 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 konusuna bakın.

Çözülen sorunlar

Android Gradle eklentisi 8.5.0

Çözülen Sorunlar
Android Gradle eklentisi
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'. (AAPT: hata: etiketindeki "package" özelliği geçerli bir Android paket adı değil: "butterknife".)
AGP 8.3, zipApksForTask'ı bozuyor
Boş SDK sağlayıcı sınıf adında Özel Korumalı Alan Proguard kuralı oluşturulamıyor
Oluşturma önizlemesi, geçişli bağımlılıktan sınıfları çözemiyor
JavaPreCompileTask, artımlı olmayan ek açıklama işlemcilerini hesaplarken KSP sınıf yolu bağımlılıklarını içeriyor
":app:generateDebugLocaleConfig" görevinin yürütülmesi başarısız oldu.
Java 11 hedefiyle DexingNoClasspathTransform (minSdk >= 24) işlemi, iç içe yerleştirilmiş üyeler eksik olduğundan başarısız oluyor
`android.useFullClasspathForDexingTransform = true` ile derleme, `Found multiple transforms that can produce a variant` hatasıyla başarısız oluyor
K2 UAST ile ve K2 UAST olmadan lint çalıştırılırken oluşan hatalar
Lint
buildList - False Positive Lint warning
Lint Entegrasyonu
Lint, KMP bağımlılığını netleştiremiyor

Android Gradle eklentisi 8.5.1

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

Android Gradle eklentisi 8.5.2

Çözülen Sorunlar
Android Gradle eklentisi
AGP 8.5: Çok daha fazla "mergeDebugResources" görevi çalıştırılıyor ve bu da derlemeleri yavaşlatıyor
Variant API ile srcs dizini ekleme işlemi beklendiği gibi çalışmıyor
Dexer (D8)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
Lint: SetTextI18n, boş dize atama konusunda hata veriyor.
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'a neden olabilir
[r8 8.5] Dikey sınıf birleştirme, çalışma zamanında NPE'ye neden oluyor
AGP 8.6.0-alpha06 ile Gradle senkronizasyonu, R8'de "Android U'da beklenmedik bir geri bağlantı eksik" hatasıyla başarısız oluyor
R8 tarafından oluşturulan dex dosyası yürütüldüğünde "Unable to find static main(String[]) in 'Test'" (Test'te statik main(String[]) bulunamadı) hatası gösteriliyor
R8 ve D8 tarafından paketlenen programlar arasındaki farklı davranışlar
R8 (AGP 8.5.0+) "Unexpected rewriting of item: ... to two distinct items:..." (Öğenin beklenmedik şekilde yeniden yazılması: ... iki farklı öğeye:... ) hatasıyla başarısız oluyor
R8 İşleme Hatası Muhtemelen Sağa Kaydırma Operatöründen Kaynaklanıyor
Kotlin 2.0'a güncelledikten sonra R8 NullPointer