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, 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 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.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 lint ç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
Lint, görev bağımlılığı eklemeden res dizinini kullanıyor
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)
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
Lint
Lint, açıklama eklenmiş notların kullanımları için visitAnnotationUsage'ı çağırmıyor
Tür kullanımı ek açıklamaları kullanılırken UnknownNullness lint hatası
[library desugar] lint, desugaring etkinleştirilmişken yanlış pozitif uyarılar gösteriyor. NewApi uyarıları
Wear'da kimlik bilgisi yöneticisi Lint uyarısı yanlış
Lint: SetTextI18n, boş dize atama konusunda hata veriyor.
Lint Entegrasyonu
Lint 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ştirir.
[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 yeniden yazılması: ... iki farklı öğeye:... ) 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

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)
R8 8.5.x StackOverflowError in SimpleInliningConstraintAnalysis
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"