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

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

التوافق

الحدّ الأقصى لمستوى واجهة برمجة التطبيقات الذي يتوافق معه الإصدار 8.6 من المكوّن الإضافي لنظام Gradle المتوافق مع Android هو المستوى 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.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android

المشاكل التي تم حلّها
Dexer (D8)
تُنشئ مهمة/عملية تحويل Dexing محتوى classes.dex غير حتمي
Shrinker (R8)
خطأ StackOverflowError في الإصدار 8.5.x من R8 في SimpleInliningConstraintAnalysis
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"

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

المشاكل التي تم حلّها
مكوّن إضافي لنظام Gradle المتوافق مع Android
تراجع في الإصدار ‎7.0.0-alpha10 من المكوّن الإضافي لنظام Gradle المتوافق مع Android: تعذّر تطبيق المكوّن الإضافي com.android.internal.library عند تفعيل ربط البيانات
الأخطاء التي تحدث عند تشغيل أداة lint مع K2 UAST وبدونها
لم يتم إنشاء ملف البيان لإعدادات androidTest الخاصة بالنسخة
يحاول الإصدار 8.4 من "مكوّن Gradle الإضافي لنظام Android" إعداد "ملفات بدء التشغيل" في الإصدارات المخصّصة لتصحيح الأخطاء
[Koala 2024.1.2 Canary 2] خطأ في تشغيل وحدة ملف شخصي أساسي على حزمة APK مجزّأة
حذف ProjectInfo أو إزالته
تعديل kdoc القديم لـ `isIncludeAndroidResources` في AGP DSL
تستخدم أداة Lint دليل res بدون إضافة تبعية للمهمة
الإصدار 8.5 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android": يتم تنفيذ العديد من مهام "mergeDebugResources"، ما يؤدي إلى إبطاء عمليات الإنشاء
لا تعمل إضافة دليل srcs من خلال Variant API على النحو المتوقَّع
Dexer (D8)
تحديث قاعدة بيانات واجهة برمجة التطبيقات إلى Android 15 (مستوى واجهة برمجة التطبيقات 35)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
لا تستدعي أداة Lint الدالة visitAnnotationUsage لاستخدامات التعليقات التوضيحية التي تم التعليق عليها
خطأ في فحص UnknownNullness عند استخدام تعليقات توضيحية خاصة بنوع الاستخدام
[library desugar] lint shows false positive warning NewApi warnings with desugaring enabled
تحذير غير صحيح من أداة Lint بشأن Credential Manager على Wear
‫Lint: تظهر رسالة خطأ من SetTextI18n بشأن تخصيص سلسلة فارغة.
دمج Lint
تعذُّر تنفيذ مهام Lint مع عملية الإنشاء المضمّنة
Shrinker (R8)
[r8 8.5]r8 horizontal class merge causes verify error on Android5 when disable api modeling
قد يؤدي إصدار Wear OS الذي تم إنشاؤه باستخدام الإصدار 8.4.0 أو 8.5.0 من المكوّن الإضافي لنظام Gradle إلى حدوث الخطأ java.lang.IllegalAccessError
يستبدل R8 ضمنيًا عبارة عضو فارغة بمطابقة ()
[r8 8.5] vertical class merger causing runtime NPE
خطأ في معالجة R8 قد يكون ناتجًا عن عامل الإزاحة لليمين
تعذُّر تنفيذ R8 (الإصدار 8.5.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android أو الإصدارات الأحدث) مع ظهور الخطأ "Unexpected rewriting of item: ... to two distinct items:..."
يعرض ملف dex الذي تم إنشاؤه بواسطة R8 رسالة "يتعذّر العثور على main(String[])‎ الثابت في 'Test'" عند تنفيذه
سلوك مختلف بين البرامج التي تم تجميعها بواسطة R8 وD8
خطأ NullPointer في R8 بعد التحديث إلى Kotlin 2.0