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

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

التوافق

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

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

التغييرات في واجهة برمجة التطبيقات

يتضمّن الإصدار ‎8.10.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" التغييرات البارزة التالية في واجهة برمجة التطبيقات:

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

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

المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
لا يعمل تفعيل اختبارات الأجهزة بشكلٍ صريح في نوع تصميم غير تلقائي باستخدام "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
أداة تقليص حجم الرموز البرمجية (R8)
يحدث خطأ NullPointerException عند تجميع التطبيق الفوري بعد تحديث Kotlin إلى الإصدار ‎2.1.20
[المكوّن الإضافي لنظام Gradle المتوافق مع Android]: خطأ: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large (طول المصفوفة المطلوب ‎2147483638 + 196 كبير جدًا)

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

المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
يجب أن يعلن "المكوّن الإضافي لنظام Gradle المتوافق مع Android" عن توافقه مع واجهة برمجة التطبيقات 35 التي ستصدر قريبًا
لا تعمل السمة AndroidComponentsExtension.addSourceSetConfigurations عند تفعيل الإحصاءات
يتعذّر على المشروع ‎:app الوصول إلى "Project.group" و"Project.version" عند إعداد مشروع معزول في الإصدار ‎8.8.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162 (النص البرمجي للإعداد "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle"، السطر: 162)
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162 (النص البرمجي للإعداد "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle"، السطر: 162)
يتعذّر إزالة المكتبات التالية، ويتم تجميعها كما هي
إضافة إمكانية تمرير معلومات "التقسيمات المعزولة" إلى R8
يتعطّل التطبيق ويظهر الخطأ NoClassDefFoundError وClassNotFoundException عند تشغيله من "استوديو Android"
"المكوّن الإضافي لنظام Gradle المتوافق مع Android": تجنُّب إلغاء Sync.getDestinationDir() في PackageRenderscriptTask وProcessJavaResTask
استخدام موارد Java المدمَجة لاختبارات الوحدات
مشروع معزول: خطأ في تسلسل DeclarativeSchemaModel
أداة تحويل الرموز البرمجية إلى صيغة Dalvik (D8)
الحمل العكسي لـ android.os.Build.VERSION_CODES_FULL غير صحيح لـ Baklava
لم تعُد أداة إزالة التجميل اللغوي AutoClosable تُبلغ عن أنّ ExecutorService.close متوافقة
أداة Lint
تحذير غير صحيح من أداة Lint بشأن التعليق التوضيحي `‎@Parcelize`على الواجهات المحكمة
يتعطّل "استوديو Android" الإصدار ‎2024.3.1.4 بشكلٍ متقطّع عند تعديل النصوص بلغة Kotlin.
خطأ Lint إيجابي خاطئ بشأن CredentialManagerSignInWithGoogle
يحدث الخطأ ConcurrentModificationException في فحص Lint لـ Aligned16KB
Lint: يؤدي الإصدار ‎8.10.0-alpha05 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" إلى ظهور الكثير من الأخطاء الإيجابية الخاطئة في SyntheticAccessor
إتاحة تفعيل NewApi في مصادر الاختبار
ما هو تأثير الضغط على الزر LintIdeFix بعد فحص الرموز البرمجية في "استوديو Android"؟
خطأ في نص رسالة التحذير: "غير ضروري؛ `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` *لا يكون* صحيحًا هنا (`SDK_INT` ≥ 26 و< 31)"
أداة تقليص حجم الرموز البرمجية (R8)
يتعذّر إنشاء ملف APK موقَّع بعد التحديث إلى الإصدار ‎8.9.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
يحدث خطأ في تحليل السمة التي تتم كتابتها قبل قراءتها في مواقع التخصيص عند إنشاء ملف الفئة
مشكلة تتعلّق بواجهة برمجة تطبيقات Java SPI في أداة تقليص حجم الرموز البرمجية R8 في الإصدارات 8.6.*، ‫8.7.*، 8.8.0
يحدث الخطأ ClassCastException من عملية تحويل آمنة في تهيئة الفئة
مشكلة تقليص الموارد في الإصدار 8.9 من المكوّن الإضافي لنظام Gradle المتوافق مع Android تؤدي إلى عدم توفّر الموارد في وحدات الميزات الديناميكية
يتعذّر استدعاء com.android.tools.r8.internal.H5.x()