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

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

التوافق

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

الإصدار الأدنى الإصدار التلقائي الملاحظات
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.9.2 من المكوّن الإضافي لنظام Gradle المتوافق مع Android

المشاكل التي تم إصلاحها
Shrinker (R8)
مشكلة تقليص الموارد في الإصدار 8.9 من المكوّن الإضافي لنظام Gradle المتوافق مع Android تؤدي إلى عدم توفّر الموارد في وحدات الميزات الديناميكية
ClassCastException من عملية تحويل آمنة في عملية تهيئة الفئة
يتعذّر استدعاء com.android.tools.r8.internal.H5.x()

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

المشاكل التي تم إصلاحها
Dexer (D8)
الحمل العكسي لـ android.os.Build.VERSION_CODES_FULL غير صحيح لـ Baklava
Shrinker (R8)
تعذُّر إنشاء حِزمة APK موقَّعة بعد التحديث إلى الإصدار 8.9.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
يحدث خطأ عند إنشاء ملف classfile عند تحليل السمة written-before-read في مواقع التخصيص
مشكلة تتعلّق بواجهة برمجة تطبيقات Java SPI في أداة تقليص حجم الرموز البرمجية R8 في الإصدارات 8.6.*، ‫8.7.*، 8.8.0

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

المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
تقديم رسالة خطأ قابلة للتنفيذ عند تعذُّر إعداد GMD بسبب عدم توفّر مساحة كافية على القرص
لا يتعرّف البرنامج المساعد com.android.settings على targetSdk
رسالة الخطأ غير المفيدة "لم يتم تحديد compileSdkVersion". يُرجى إضافته إلى ملف build.gradle"
عدم توفّر "إصدار نظيف" في قائمة "إصدار"
ربما يمكن السماح لميزة التوافق المضمَّنة في "مكوّن Android الإضافي في Gradle" مع لغة Kotlin بإضافة تبعية مكتبة Kotlin العادية تلقائيًا
تعديل shouldConfigureKotlinPlatformAttribute للتعامل مع ميزة Kotlin المدمجة
تقديم بنية Gradle للغة Kotlin في رسالة الخطأ الخاصة بالأمر `checkTestedAppObfuscationRelease`
يمكن تحسين خطأ "المكتبة المدمجة" عند عدم حلّ التبعية
لا يتم تمرير خصائص النظام من ملف gradle.properties إلى R8 Gradle Workers في عمليات منفصلة
تحديد BuiltArtifact.outputFile كنوع ملف
عدم توفير مساحة الاسم في المكتبة المدمجة لا يؤدي إلى ظهور رسالة خطأ جيدة
لا تسمح خيارات Lint في الإصدار ‎7.1.0-alpha08 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" باستخدام stdout
المكوّن الإضافي لنظام Gradle المتوافق مع Android: يجب أن تعرض خيارات المنتج أسماء مجموعات المصادر
ذاكرة التخزين المؤقت للإعدادات غير متوافقة مع إعداد متغيّر البيئة TERM
تعذُّر عمل AndroidComponentsExtension.addSourceSetConfigurations عند تفعيل الإحصاءات
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
تعذُّر عمل AndroidComponentsExtension.addSourceSetConfigurations عند تفعيل الإحصاءات
Dexer (D8)
‫java.lang.VerifyError: رفض المدقّق للفئة: [0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
تعطُّل أداة Lint بسبب عمليات التحقّق من Lint gradle
تعذُّر عملية التحليل باستخدام أداة Lint مع ظهور InstantiationException بدون رسالة استثناء في تتبُّع تسلسل استدعاء الدوال البرمجية لأداة Lint
النتيجة الإيجابية الخاطئة لعملية التحقّق من أداة Lint android.permission.SCHEDULE_EXACT_ALARM لا يتم منحها إلا لتطبيقات النظام
يجب تطبيق عملية التحقّق StringFormatInvalid على طريقة stringResource في Compose
لا تعمل التعليقات التوضيحية RequiresFeature مع ملفات Kotlin
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant lint on definition instead of usage of constant using shift
ظهور WrongConstant lint مرتين
استثناء وقت التشغيل أقل من الإصدار 26 من واجهة برمجة التطبيقات مع واجهة برمجة تطبيقات Java nio غير المتوافقة (بدون خطأ lint)
يمنع Lint استخدام RequiresApi حتى في طريقة المساعد الخاص في الاختبار
يعرض "وضع K2" تحذير RestrictedApi عند استخدام ‎ .hasRoute(Route::class) في "استوديو Android"
يقترح Lint استبدال ‎ @RequiresExtension في الاختبار بـ ‎ @SdkSuppress، وهو لا يتوافق مع حِزم SDK
يُبلغ Lint بشكل غير صحيح عن تخطيط متداخل غير ضروري عند استخدام FrameLayout مع fitSystemWindows لتضمين عنصر RelativeLayout فرعي يتطلب مساحة متروكة مخصّصة.
لا تأخذ قاعدة CoarseFineLocation lint في الاعتبار السمة maxSdkVersion
‫AppLinkSplitToWebAndCustom هو UnknownIssue في الإصدار 8.7.3 من Lint
تعطُّل عملية فحص Lint في StringEscapeDetector عند استخدام "\\ "
تحذير غير صحيح من أداة Lint بشأن التعليق التوضيحي `‎@Parcelize`على الواجهات المحكمة
تعليق AS 2024.3.1.4 بشكل متقطع عند تعديل نصوص Kotlin
دمج Lint
لا يتم تشغيل lintVitalRelease تلقائيًا عند إنشاء حِزمة تطبيق
Shrinker (R8)
لا يعمل Gson proguard بشكلٍ سليم بعد الترقية إلى الإصدار 8.8 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
java.lang.VerifyError: Verifier rejected class
تعطُّل Leanback عند تصغيره باستخدام R8 المضمّنة في الإصدار ‎8.10.0-alpha04 من المكوّن الإضافي لنظام Gradle المتوافق مع Android