Android Gradle Eklentisi 8.8.0 (Ocak 2025)

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

Uyumluluk

Android Gradle eklentisi 8.8'in desteklediği maksimum API düzeyi 35'tir. Diğer uyumluluk bilgileri:

Minimum sürüm Varsayılan sürüm Notlar
Gradle 8.10.2 8.10.2 Daha fazla bilgi edinmek için Gradle'ı güncelleme bölümünü inceleyin.
SDK Derleme Araçları 35.0.0 35.0.0 SDK Derleme Araçları'nı yükleyin veya yapılandırın.
NDK Yok 27.0.12077973 NDK'nın farklı bir sürümünü yükleyin veya yapılandırın.
JDK 17 17 Daha fazla bilgi edinmek için JDK sürümünü ayarlama bölümüne bakın.

Düzeltilen sorunlar

Android Gradle eklentisi 8.8.2

Düzeltilen Sorunlar
Android Gradle Eklentisi
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
Küçültücü (R8)
Gson proguard, AGP 8.8'e yükseltildikten sonra düzgün çalışmıyor
java.lang.VerifyError: Verifier rejected class (Doğrulayıcı sınıfı reddetti)
Leanback, AGP 8.10.0-alpha04'e dahil edilen R8 ile sadeleştirildiğinde kilitleniyor

Android Gradle eklentisi 8.8.1

Düzeltilen Sorunlar
Dexer (D8)
Test için OpenJDK 23 ekleme
Küçültücü (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
DexCallSite kaydıyla ilgili Enqueuer'da NPE
R8 8.7.18, job?.cancel çağrılırken çalışma zamanında boş işaretçi istisnasına neden oluyor.
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
Monzo, ağaç sallama işleminde çok fazla zaman harcıyor gibi görünüyor
AGP 8.8 yayınlanan derleme başarısız : R8: java.lang.NullPointerException: "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" döndürülen değeri null olduğundan "b" alanı okunamıyor`

Android Gradle eklentisi 8.8.0

Düzeltilen Sorunlar
Android Gradle Eklentisi
JacocoTransform için giriş türüne @Classpath ek açıklaması ekleyebilirsiniz.
com.android.build.api.variant.GeneratesApk, minSdk'yi göstermelidir
com.android.settings eklentisi targetSdk'yı tanımıyor
SourceDirectories.addGeneratedSourceDirectory, birden fazla varyantla uyumlu değil
AGP minimum sürüm kontrolünü devre dışı bırakmak için işaret ekleyin
AGP, Kotlin derleyici seçeneklerini yapılandırırken kafa karıştırıcı etkileşimlere neden oluyor
AGP, com.android.test projelerinde hedef proje APK'sı için bir BuiltArtifactLoader göstermelidir.
[AGP] Yavaş SdkComponents.ndkDirectory sağlayıcısı değer üretemiyor ancak hızlı android.ndkDirectory API çalışıyor
Derleme seçenekleri: Yeni "Derleme çalıştırma yapılandırması" seçeneği ekleyin ve bunu varsayılan yapın
android.enableBuildConfigAsBytecode=true kullanılırken BuildConfig, birim testlerinde çözümlenemiyor
Paketlerden oluşturulan APK'lar, Özel Korumalı Alan desteğini dikkate almaz
com.android.settings eklentisi targetSdk'yı tanımıyor
Dexer (D8)
Desugar kitaplığı 2.1.0, AGP 8.5.2 ile çalışmıyor
Hata analizi
8.7.0-alpha04 sürümünde kullanıma sunulan lint kontrolleriyle KtAnalysisSessionProvider uyumsuzluğu
Kotlin ile PackageManager.ResolveInfoFlags.of kullanılırken "yanlış pozitif" WrongConstant hatası
http veya https intent filtresi şeması ayarlanırken "En az bir ana makine belirtilmelidir" lint hatası
UnknownNullness hata analizi için daha fazla durumda tür kullanımı ek açıklamalarını işleme
AGP 8.6.1: Gerileme - Kotlin'de @LongDef içinde [Int].toLong() kullanılırken WrongConstant lint hatası
AGP 8.7.0 - NavOptionsBuilder.popUpTo'da Lint Yanlış Pozitif RestrictedApi
WrongConstant lint iki kez görünüyor
"MonochromeLauncherIcon: Monochrome icon is not defined" uyarısı Android Studio tarafından yakalanmıyor
AbstractAnnotationDetector, yanlış aşırı yüklenmiş işlevleri/oluşturucuları kontrol ediyor
Lint ImportAliasTestMode, üst düzey işlevler için içe aktarma takma adları oluşturmaz.
WrongConstant lint iki kez görünüyor
AGP 8.8 ile yeni ObsoleteSdkInt hata analizi uyarıları
Yanlış pozitif lint kontrolü android.permission.SCHEDULE_EXACT_ALARM yalnızca sistem uygulamalarına verilir
Android Studio'da .hasRoute(Route::class) kullanılırken K2 modu RestrictedApi uyarısı veriyor
Hata Analizi Entegrasyonu
Değerlendirmeden sonra hata analizi varyant görevi bulunamadı
Uygulama dosyalarıyla birlikte AAR dosyası içe aktarılırken linting işlemi başarısız oluyor