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, 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 başlıklı makaleyi inceleyin.
SDK Build Tools 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 konusuna bakın.

Çözülen sorunlar

Android Gradle eklentisi 8.8.0

Çözülen Sorunlar
Android Gradle eklentisi
JacocoTransform için giriş türünü @Classpath olarak eklemeyi düşünün.
com.android.build.api.variant.GeneratesApk, minSdk'yı kullanıma sunmalıdır
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 uygulayın
AGP, Kotlin derleyici seçeneklerini yapılandırma konusunda kafa karıştırıcı etkileşimlere sahip
AGP, com.android.test projelerinde hedef proje APK'sı için bir BuiltArtifactLoader kullanıma sunmalıdır.
[AGP] Lazy SdkComponents.ndkDirectory sağlayıcısı değer oluşturamıyor ancak eager android.ndkDirectory API'si çalışıyor
Derleme seçenekleri: Yeni "Build Run yapılandırması" seçeneği ekleme ve bunu varsayılan yapma
android.enableBuildConfigAsBytecode=true kullanılırken birim testlerinde BuildConfig çözümlenemiyor
Paketlerden oluşturulan APK'lar, Privacy Sandbox 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
Lint
KtAnalysisSessionProvider'ın 8.7.0-alpha04 sürümünde kullanıma sunulan lint kontrolleriyle uyumsuzluğu
Kotlin ile PackageManager.ResolveInfoFlags.of kullanılırken "yanlış pozitif" WrongConstant hatası
http veya https amaç 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 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
WrongConstant lint'i iki kez görünüyor
"MonochromeLauncherIcon: Monochrome icon is not defined" (Tek renkli başlatıcı simgesi: Tek renkli simge tanımlanmadı) 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şturmuyor
WrongConstant lint'i 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
Android Studio'da .hasRoute(Route::class) kullanılırken K2 Modu, RestrictedApi uyarısı veriyor
Lint Entegrasyonu
Değerlendirmeden sonra Lint varyantı görevi bulunamadı
Uygulama dosyaları içeren AAR dosyası içe aktarılırken linting işlemi başarısız oluyor

Android Gradle eklentisi 8.8.1

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

Android Gradle eklentisi 8.8.2

Çözülen Sorunlar
Android Gradle eklentisi
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 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