الإصدار 8.6.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (آب/أغسطس 2024)

يُعدّ الإصدار 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()"