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

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

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

المشاكل التي تم إصلاحها
Dexer (D8)
Backporting of android.os.Build.VERSION_CODES_FULL incorrect for Baklava
Shrinker (R8)
تعذّر إنشاء حزمة APK موقَّعة بعد التحديث إلى AGP 8.9.0
تحليل السمة written-before-read في مواقع التخصيص يواجه خطأ عند إنشاء ملف classfile
مشكلة متعلّقة بواجهة برمجة التطبيقات Java SPI في أداة تصغير R8 للإصدارات 8.6.* 8.7.* 8.8.0

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

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