الإصدار 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"

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

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

المشاكل التي تم إصلاحها
أداة تحويل الرموز البرمجية إلى صيغة Dalvik (D8)
الحمل العكسي لـ android.os.Build.VERSION_CODES_FULL غير صحيح لـ Baklava
أداة تقليص حجم الرموز البرمجية (R8)
يتعذّر إنشاء ملف APK موقَّع بعد الترقية إلى الإصدار ‎8.9.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
يحدث خطأ في تحليل الموقع الذي تم تخصيص الذاكرة فيه قبل قراءة الموقع عند إنشاء ملف الفئة
مشكلة تتعلّق بواجهة برمجة تطبيقات 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"
عدم توفّر "إصدار نظيف" في قائمة "إصدار"
ربما السماح للدعم المضمّن للغة Kotlin في "المكوّن الإضافي لنظام Gradle المتوافق مع Android" بإضافة تبعية kotlin stdlib تلقائيًا
يجب تعديل 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 عند تفعيل الإحصاءات
نص برمجي للتهيئة "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" السطر: 162
يتعذّر استخدام AndroidComponentsExtension.addSourceSetConfigurations عند تفعيل الإحصاءات
أداة تحويل الرموز البرمجية إلى صيغة Dalvik (D8)
java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
أداة Lint
تعطُّل أداة Lint عند إجراء عمليات التحقّق من Gradle باستخدام أداة Lint
تعذُّر أداة Lint بسبب InstantiationException بدون رسالة استثناء في تتبُّع تسلسل استدعاء الدوال في أداة Lint
التحقّق من أداة Lint يظهر نتيجة إيجابية خاطئة: لا يتم منح إذن android.permission.SCHEDULE_EXACT_ALARM إلا لتطبيقات النظام
يجب تطبيق عملية التحقّق StringFormatInvalid على طريقة stringResource في Compose
لا يعمل التعليق التوضيحي RequiresFeature مع ملفات Kotlin
kotlin android.os.Handler removeCallbacks Runnable
تحذير WrongConstant من أداة Lint بشأن تعريف الثابت بدلاً من استخدامه باستخدام مفتاح 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
تعطُّل عملية التحقّق StringEscapeDetector من أداة Lint عند استخدام "\\ "
تحذير غير صحيح من أداة Lint بشأن التعليق التوضيحي `‎@Parcelize`على الواجهات المحكمة
تعطُّل الإصدار ‎2024.3.1.4 من "استوديو Android" بشكل متقطّع عند تعديل نصوص Kotlin
التكامل مع أداة Lint
لا يتم تشغيل lintVitalRelease تلقائيًا عند إنشاء حزمة تطبيق
أداة تقليص حجم الرموز البرمجية (R8)
لا يعمل Gson proguard بشكلٍ سليم بعد الترقية إلى الإصدار 8.8 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
java.lang.VerifyError: Verifier rejected class
تعطُّل Leanback عند تصغيره باستخدام R8 المضمّنة في الإصدار ‎8.10.0-alpha04 من المكوّن الإضافي لنظام Gradle المتوافق مع Android