يُعدّ الإصدار 8.6.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android إصدارًا رئيسيًا يتضمّن مجموعة متنوعة من التحسينات والميزات الجديدة.
التوافق
الحد الأقصى لمستوى واجهة برمجة التطبيقات الذي يتوافق معه الإصدار 8.6 من "مكوّن إضافي لنظام Android Gradle" هو المستوى 35.
في ما يلي معلومات أخرى حول التوافق:
|
الحد الأدنى للإصدار |
الإصدار التلقائي |
ملاحظات |
Gradle |
8.7 |
8.7 |
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تحديث Gradle. |
أدوات إنشاء حِزم SDK |
34.0.0 |
34.0.0 |
ثبِّت أو اضبط أدوات إنشاء حِزم SDK. |
NDK |
لا ينطبق |
26.1.10909125 |
ثبِّت أو ضبط إصدارًا مختلفًا من حزمة NDK. |
JDK |
17 |
17 |
لمزيد من المعلومات، يُرجى الاطّلاع على ضبط إصدار JDK. |
المشاكل التي تم إصلاحها
الإصدار 8.6.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها |
مكوّن إضافي لنظام Gradle المتوافق مع Android |
AGP 7.0.0-alpha10 regression: تعذّر تطبيق المكوّن الإضافي com.android.internal.library عند تفعيل ربط البيانات
|
أخطاء عند تشغيل أداة التدقيق باستخدام K2 UAST وبدونها
|
لم يتم إنشاء ملف البيان لإعدادات androidTest في السعر المتغير.
|
يحاول AGP 8.4 إعداد ملفات تعريف بدء التشغيل في عمليات إنشاء تصحيح الأخطاء
|
[Koala 2024.1.2 Canary 2] حدث خطأ أثناء تشغيل وحدة ملف تعريف أساسي على حزمة APK مجزّأة
|
إزالة / تنظيف ProjectInfo
|
تعديل مستند kdoc القديم لـ isIncludeAndroidResources في AGP DSL
|
يستخدم Lint دليل res بدون إضافة تبعية المهام
|
AGP 8.5: يتم تنفيذ المزيد من مهام "mergeDebugResources"، ما يؤدي إلى إبطاء عمليات الإنشاء
|
لا تعمل إضافة dir srcs عبر Variant API على النحو المتوقّع
|
|
Dexer (D8) |
تعديل قاعدة بيانات واجهة برمجة التطبيقات لتتوافق مع الإصدار 15 من نظام التشغيل Android (المستوى 35 لواجهة برمجة التطبيقات)
|
java.lang.VerifyError: رفض المدقق فئة com.pax.log.LogUtils: تعذّر إثبات صحة java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int)
|
|
Lint |
لا تستدعي أداة Lint visitAnnotationUsage لاستخدامات التعليقات التوضيحية المُشارَك فيها
|
خطأ فحص الأخطاء UnknownNullness عند استخدام التعليقات التوضيحية لاستخدام النوع
|
[library desugar] lint shows false positive warning NewApi warnings with desugaring enabled
|
تحذير Lint في "مدير بيانات الاعتماد" غير صحيح على Wear
|
Lint: SetTextI18n complains about assigning an empty string.
|
|
دمج Lint |
تعذُّر تنفيذ مهام Lint مع الإصدار المضمّن
|
|
Shrinker (R8) |
[r8 8.5]يؤدي دمج الفئات الأفقية في r8 إلى حدوث خطأ في عملية التحقّق على Android5 عند إيقاف وضع نموذج واجهة برمجة التطبيقات
|
قد يؤدي إصدار Wear OS الذي تم إنشاؤه باستخدام المكوّن الإضافي Gradle 8.4.0/8.5.0 إلى حدوث خطأ java.lang.IllegalAccessError.
|
تستبدِل R8 ضمنيًا عبارة عضو فارغة بمطابقة ().
|
[r8 8.5] يؤدي دمج الصفوف العمودية إلى حدوث خطأ في وقت التشغيل
|
خطأ في معالجة R8 ربما بسبب عامل التشغيل "الترحيل لليسار"
|
يتعذّر إكمال R8 (AGP 8.5.0 والإصدارات الأحدث) مع ظهور الخطأ "إعادة كتابة غير متوقّعة للعنصر: ... إلى عنصرَين مختلفَين:..."
|
يعرض ملف dex الذي أنشأه R8 الرسالة "تعذّر العثور على main(String[]) الثابت في Test" عند تنفيذه.
|
سلوك مختلف بين البرامج التي تم تجميعها باستخدام R8 وD8
|
R8 NullPointer بعد التحديث إلى Kotlin 2.0
|
|
الإصدار 8.6.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها |
Dexer (D8) |
تؤدي مهمة/تحويل Dexing إلى إنشاء محتوى غير محدّد في classes.dex
|
|
Shrinker (R8) |
R8 8.5.x StackOverflowError في SimpleInliningConstraintAnalysis
|
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
|
java.lang.NullPointerException: لا يمكن استدعاء "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"
|
|