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 için Gradle'i güncelleme başlıklı makaleyi inceleyin.
SDK Oluşturma Araçları 35.0.0 35.0.0 SDK Oluşturma 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 için JDK sürümünü ayarlama başlıklı makaleyi inceleyin.

Çözülen sorunlar

Android Gradle eklentisi 8.8.0

Çözülen Sorunlar
Android Gradle eklentisi
JacocoTransform için giriş türünü @Classpath olarak ek açıklama eklemeyi düşünün
com.android.build.api.variant.GeneratesApk, minSdk değerini göstermelidir
com.android.settings eklentisi targetSdk'yı tanımıyor
SourceDirectories.addGeneratedSourceDirectory, birden fazla varyant için uygun değildir
AGP minimum sürüm kontrolünü devre dışı bırakmak için işareti uygulayın
AGP, Kotlin derleyici seçeneklerini yapılandırmayla ilgili kafa karıştırıcı etkileşimlere sahiptir
AGP, com.android.test projelerinde hedef proje APK'sı için bir BuiltArtifactLoader sunmalıdır
[AGP] Lazy SdkComponents.ndkDirectory sağlayıcısı değer üretemez ancak istekli android.ndkDirectory API çalışır
Derleme seçenekleri: Yeni "Derleme Çalıştırma yapılandırması" seçeneğini ekleyin ve varsayılan yapın
android.enableBuildConfigAsBytecode=true kullanıldığında BuildConfig, birim testlerinde çözülemez
Paketlerden oluşturulan apk'lar, gizlilik 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ışmaz
Lint
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
http veya https intent-filter şemasını ayarlarken "En az bir ana makine belirtilmelidir" lint hatası
UnknownNullness hata analizi için daha fazla durumda tür kullanımı ek açıklamalarını ele alma
AGP 8.6.1: Geriye gidiş - Kotlin'de @LongDef içinde [Int].toLong() kullanıldığında WrongConstant lint hatası
AGP 8.7.0 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
Yanlış sabit hata ayıklama mesajı iki kez görünüyor
"MonochromeLauncherIcon: Monochrome icon is not defined" uyarısı Android Studio tarafından yakalanmıyor
AbstractAnnotationDetector, aşırı yüklenen işlevleri/oluşturucuları yanlış kontrol ediyor
Lint ImportAliasTestMode, üst düzey işlevler için içe aktarma takma adları oluşturmuyor
Yanlış sabit hata ayıklama mesajı iki kez görünüyor
AGP 8.8 ile yeni ObsoleteSdkInt lint uyarıları
Yanlış pozitif lint kontrolü android.permission.SCHEDULE_EXACT_ALARM yalnızca sistem uygulamalarına verilir
K2 modu, Android Studio'da .hasRoute(Route::class) kullanıldığında RestrictedApi uyarısı veriyor
Lint Entegrasyonu
Değerlendirmeden sonra lint varyant görevi bulunamadı
AAR dosyası, uygulama dosyalarıyla birlikte içe aktarılırken linting başarısız oluyor

Android Gradle eklentisi 8.8.1

Çözülen Sorunlar
Dexer (D8)
Test için OpenJDK 23'ü ekleme
Shrinker (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
DexCallSite kaydıyla ilgili olarak sıraya ekleme işleminde NPE
R8 8.7.18, job?.cancel çağrısı yapıldığında çalışma zamanında null 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
AGP 8.8 fail release build : R8: java.lang.NullPointerException: Cannot read field "b" because the return value of "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" is null`

Android Gradle eklentisi 8.8.2

Çözülen Sorunlar
Android Gradle eklentisi
"C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" başlangıç komut dosyası, satır: 162
Shrinker (R8)
AGP 8.8'e yükseltildikten sonra Gson proguard düzgün çalışmıyor
java.lang.VerifyError: Verifier rejected class
AGP 8.10.0-alpha04'te bulunan R8 ile küçültüldüğünde Leanback kilitleniyor