الإصدار 8.8.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (يناير 2025)

يُعدّ الإصدار 8.8.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" إصدارًا رئيسيًا يتضمّن مجموعة متنوعة من التحسينات والميزات الجديدة.

التوافق

الحد الأقصى لمستوى واجهة برمجة التطبيقات الذي يتوافق معه المكوّن الإضافي 8.8 من Android Gradle هو المستوى 35. في ما يلي معلومات أخرى حول التوافق:

الحد الأدنى للإصدار الإصدار التلقائي الملاحظات
Gradle 8.10.2 8.10.2 لمزيد من المعلومات، يمكنك الاطّلاع على تحديث Gradle.
أدوات إنشاء حِزم SDK 35.0.0 35.0.0 ثبِّت أو اضبط أدوات إنشاء حِزم SDK.
NDK لا ينطبق 27.0.12077973 ثبِّت أو ضبط إصدارًا مختلفًا من حزمة NDK.
JDK 17 17 لمزيد من المعلومات، يُرجى الاطّلاع على ضبط إصدار JDK.

المشاكل التي تم إصلاحها

الإصدار 8.8.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android

المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
ننصحك بإضافة تعليق توضيحي لنوع الإدخال في JacocoTransform على أنّه @Classpath.
يجب أن يعرِض com.android.build.api.variant.GeneratesApk سمة minSdk.
لا يتعرّف المكوّن الإضافي com.android.settings على targetSdk
لا تتلاءم دالة SourceDirectories.addGeneratedSourceDirectory مع الأسعار المتغيرة المتعددة.
تنفيذ علامة لإيقاف التحقّق من الحد الأدنى لإصدار AGP
هناك تفاعلات مربكة في AGP مع ضبط خيارات مترجم kotlin
يجب أن يعرِض AGP واجهة BuiltArtifactLoader لحزمة APK للمشروع المستهدَف في مشاريع com.android.test.
[AGP] تعذّر على مقدّم SdkComponents.ndkDirectory الذي يعمل بشكلٍ غير فعّال إنشاء قيمة، ولكن تعمل واجهة برمجة التطبيقات android.ndkDirectory API بشكلٍ فعّال
خيارات الإنشاء: إضافة خيار "إعدادات تشغيل الإنشاء" الجديد وجعله الإعداد التلقائي
لا يمكن حلّ BuildConfig في اختبارات الوحدة عند استخدام android.enableBuildConfigAsBytecode=true
حِزم APK التي تم إنشاؤها من الحِزم لا تراعي مدى توافقها مع إطار عمل Privacy Sandbox
لا يتعرّف المكوّن الإضافي com.android.settings على targetSdk
Dexer (D8)
لا تعمل مكتبة Desugar 2.1.0 مع AGP 8.5.2
Lint
عدم توافق KtAnalysisSessionProvider مع عمليات التحقّق من الأخطاء في التنقيح التي تمّ تقديمها في الإصدار 8.7.0-alpha04
"نتيجة إيجابية خاطئة" لـ WrongConstant عند استخدام PackageManager.ResolveInfoFlags.of مع Kotlin
خطأ lint "يجب تحديد مضيف واحد على الأقل" عند ضبط مخطّط فلتر الغرض http أو https
معالجة التعليقات التوضيحية لاستخدام النوع في المزيد من الحالات لفحص الأخطاء UnknownNullness
AGP 8.6.1: انحدار - تعذُّر فحص الأخطاء في WrongConstant عند استخدام [Int].toLong() داخل @LongDef في Kotlin
AGP 8.7.0 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
ظهور خطأ WrongConstant lint مرتين
لا يرصد "استوديو Android" تحذير "MonochromeLauncherIcon: لم يتم تحديد رمز أحادي اللون".
يتحقّق AbstractAnnotationDetector من الوظائف/العوامل المنشئة التي تم تحميلها بشكل زائد بشكلٍ خاطئ.
لا ينشئ Lint ImportAliasTestMode أسماء بديلة للاستيراد لدوالّ المستوى الأعلى.
ظهور خطأ WrongConstant lint مرتين
تحذيرات جديدة من أداة فحص الأخطاء المتعلقة بـ ObsoleteSdkInt في الإصدار 8.8 من AGP
نتيجة إيجابية خاطئة لفحص Lint: لا يتم منح إذن android.permission.SCHEDULE_EXACT_ALARM إلا لتطبيقات النظام
يعرض وضع K2 تحذيرًا بشأن RestrictedApi عند استخدام hasRoute(Route::class)‎ .في Android Studio
دمج Lint
لم يتم العثور على مهمة فحص الأخطاء في الصيغ بعد التقييم
تعذُّر فحص الأخطاء عند استيراد ملف AAR مع ملفات التنفيذ

الإصدار 8.8.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android

المشاكل التي تم إصلاحها
Dexer (D8)
إضافة OpenJDK 23 للاختبار
Shrinker (R8)
java.lang.AbstractMethodError: لا تحدّد فئة المستلِم [...]$$Lambda$[...] أو ترث تنفيذًا للطريقة التي تمّ حلّها [...] من الواجهة [...]
حدث خطأ في وقت التشغيل في Enqueuer مرتبط بتسجيل DexCallSite
يتسبب الإصدار R8 8.7.18 في حدوث استثناء ناتج عن مؤشر فارغ أثناء التشغيل عند استدعاء job?.cancel
java.lang.NoClassDefFoundError: تعذّر حلّ: Lkotlin/LazyThreadSafetyMode
يبدو أنّ Monzo يستغرق وقتًا طويلاً في عملية البحث عن البيانات.
تعذّر إنشاء إصدار AGP 8.8 : R8: java.lang.NullPointerException: لا يمكن قراءة الحقل "b" لأنّ القيمة المعروضة من "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" هي قيمة فارغة.

الإصدار 8.8.2 من المكوّن الإضافي لنظام Gradle المتوافق مع Android

المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
نص الإعداد 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle'، السطر 162
Shrinker (R8)
لا يعمل Gson proguard بشكلٍ صحيح بعد الترقية إلى AGP 8.8
java.lang.VerifyError: Verifier rejected class
يتعطل Leanback عند تصغيره باستخدام R8 المضمّن في AGP 8.10.0-alpha04