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 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.6.0

Çözülen Sorunlar
Android Gradle eklentisi
AGP 7.0.0-alpha10 gerileme: Veri bağlama etkinleştirildiğinde "com.android.internal.library" eklentisi uygulanamadı
K2 UAST ile ve K2 UAST olmadan lint çalıştırırken oluşan hatalar
Varyantın androidTest yapılandırması için manifest oluşturulmadı
AGP 8.4, hata ayıklama derlemelerinde Startup Profiles'i ayarlamaya çalışır
[Koala 2024.1.2 Canary 2] Bölünmüş APK'da temel profil modülü çalıştırırken hata
ProjectInfo'yu temizleme / kaldırma
AGP DSL'deki "isIncludeAndroidResources" için güncel olmayan kdoc'u güncelleme
Lint, görev bağımlılığı eklemeden res dizinini kullanıyor
AGP 8.5: Daha fazla sayıda "mergeDebugResources" görevi çalıştırılıyor ve derlemeler yavaşlıyor
Varyant API üzerinden src'ler ekleme işlemi beklendiği gibi çalışmıyor
Dexer (D8)
API veritabanını Android 15 (API düzeyi 35) ile güncelleme
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, ek açıklamalı ek açıklamaları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, şeker azaltma etkinken yanlış pozitif uyarısı NewApi uyarıları gösteriyor
Wear'da Kimlik Bilgisi Yöneticisi Lint uyarısı yanlış
Lint: SetTextI18n, boş bir dize atamaktan şikayet ediyor.
Lint Entegrasyonu
Lint görevleri, dahil edilen derlemeyle başarısız oluyor
Küçültücü (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, boş bir üye yan tümcesini () eşleşmesiyle dolaylı olarak değiştirir
[r8 8.5] çalışma zamanında NPE'ye yol açan dikey sınıf birleşmesi
Sağ Kaydırma Operatörü Nedeniyle Olası R8 İşleme Hatası
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
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ış
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üşüm, rastgele olmayan classes.dex içerikleri oluşturuyor
Shrinker (R8)
SimpleIninlineConstraintAnalysis'te R8.5.x StackOverflowError tarafından
Görev :xxxx:minifyXXXReleaseWithR8 HATA: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"