Android Gradle Eklentisi 8.6.0 (Ağustos 2024)

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

Uyumluluk

Android Gradle eklentisi 8.6'nın desteklediği maksimum API düzeyi 35'tir. 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 Derleme Araçları 34.0.0 34.0.0 SDK Derleme 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.6.1

Çözülen Sorunlar
Dexer (D8)
Dexing görevi/dönüştürme, deterministik olmayan classes.dex içerikleri oluşturuyor
Shrinker (R8)
SimpleInliningConstraintAnalysis'te R8 8.5.x StackOverflowError
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()" çağrılamıyor

Android Gradle eklentisi 8.6.0

Çözülen Sorunlar
Android Gradle eklentisi
AGP 7.0.0-alpha10 gerilemesi: Veri bağlama etkinleştirildiğinde "com.android.internal.library" eklentisi uygulanamadı
K2 UAST ile ve K2 UAST olmadan hata analizi çalıştırılırken oluşan hatalar
Varyantın androidTest yapılandırması için manifest oluşturulmadı
AGP 8.4, hata ayıklama derlemelerinde başlangıç profilleri oluşturmaya çalışıyor
[Koala 2024.1.2 Canary 2] Bölünmüş bir APK'da temel profil modülü çalıştırılırken hata oluşuyor
ProjectInfo'yu temizleme / kaldırma
AGP DSL'de "isIncludeAndroidResources" için eski kdoc'u güncelleme
Hata analizi, görev bağımlılığı eklemeden res dizinini kullanıyor
AGP 8.5: Çok daha fazla "mergeDebugResources" görevi çalıştırıldığından derlemeler yavaşlıyor
Variant API aracılığıyla srcs dizini ekleme işlemi beklendiği gibi çalışmıyor
Dexer (D8)
API veritabanını Android 15'e (API düzeyi 35) güncelleme
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
Hata analizi
Hata analizi, açıklama eklenmiş notların kullanımları için visitAnnotationUsage'ı çağırmıyor
Tür kullanımı ek açıklamaları kullanılırken UnknownNullness hata analizi hatası
[library desugar] hata analizi, desugaring etkinleştirilmişken yanlış pozitif uyarılar ve NewApi uyarıları gösteriyor.
Wear'da Kimlik Bilgisi Yöneticisi hata analizi uyarısı yanlış
Hata analizi: SetTextI18n, boş dize atama konusunda hata veriyor.
Hata Analizi Entegrasyonu
Hata analizi görevleri, dahil edilen derlemeyle başarısız oluyor
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, boş bir üye ifadesini () eşleşmesiyle örtülü olarak değiştiriyor
[r8 8.5] Dikey sınıf birleştirme, çalışma zamanında NPE'ye neden oluyor
R8 İşleme Hatası Muhtemelen Sağa Kaydırma Operatöründen Kaynaklanıyor
R8 (AGP 8.5.0+) "Unexpected rewriting of item: ... to two distinct items:..." (Öğenin beklenmedik şekilde iki ayrı öğeye yeniden yazılması: ...) 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
Kotlin 2.0'a güncelledikten sonra R8 NullPointer