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:
Çö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
|
|
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-03-04 UTC.
[null,null,["Son güncelleme tarihi: 2025-03-04 UTC."],[],[]]