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

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

التوافق

الحدّ الأقصى لمستوى واجهة برمجة التطبيقات الذي يتوافق معه الإصدار 8.8 من المكوّن الإضافي لنظام Gradle المتوافق مع Android هو المستوى 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 لمزيد من المعلومات، يُرجى الاطّلاع على ضبط إصدار حزمة تطوير البرامج في Java‏ (JDK).

المشاكل التي تم حلّها

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

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

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

المشاكل التي تم حلّها
Dexer (D8)
إضافة OpenJDK 23 للاختبار
Shrinker (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
استثناء NPE في Enqueuer مرتبط بسجلّ DexCallSite
يؤدي الإصدار 8.7.18 من R8 إلى حدوث استثناء المؤشر الفارغ في وقت التشغيل عند استدعاء job?.cancel
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
يبدو أنّ Monzo يستغرق وقتًا طويلاً في عملية "إزالة الرموز غير المستخدَمة" (tree shaking)
تعذُّر إنشاء بنية الإصدار في الإصدار 8.8 من المكوّن الإضافي لنظام Gradle المتوافق مع Android : ‏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`

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

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