الإصدار 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
تراجع في الإصدار 7.0.0-alpha10 من "مكوّن Android الإضافي لبرنامج Gradle": تعذّر تطبيق المكوّن الإضافي 'com.android.internal.library' عند تفعيل ربط البيانات
أخطاء عند تشغيل Lint مع K2 UAST وبدونه
لم يتم إنشاء ملف البيان لإعدادات androidTest الخاصة بـ Variant
يحاول الإصدار 8.4 من "مكوّن Android الإضافي في Gradle" إعداد "ملفات تعريف بدء التشغيل" في إصدارات تصحيح الأخطاء
[Koala 2024.1.2 Canary 2] حدث خطأ أثناء تشغيل وحدة ملف تعريف أساسي على حزمة APK مجزّأة
تنظيف / إزالة ProjectInfo
تعديل kdoc القديم الخاص بالسمة `isIncludeAndroidResources` في AGP DSL
يستخدم Lint دليل res بدون إضافة تبعية مهمة
الإصدار 8.5 من "مكوّن Android الإضافي لبرنامج Gradle": يتم تنفيذ العديد من مهام "mergeDebugResources"، ما يؤدي إلى إبطاء عمليات الإنشاء
لا تعمل إضافة دليل srcs من خلال Variant API على النحو المتوقّع
Dexer (D8)
تعديل قاعدة بيانات واجهة برمجة التطبيقات إلى الإصدار 15 من نظام التشغيل Android (المستوى 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 lint error when using type-use annotations
[library desugar] يعرض Lint تحذيرات NewApi إيجابية خاطئة عند تفعيل إزالة التشويش
تحذير Lint غير صحيح في "مدير بيانات الاعتماد" على Wear
Lint: SetTextI18n تعترض على تعيين سلسلة فارغة.
دمج Lint
تعذُّر تنفيذ مهام Lint مع الإصدار المضمّن
Shrinker (R8)
[r8 8.5]يؤدي دمج الفئات الأفقية في R8 إلى حدوث خطأ في التحقّق على Android 5 عند إيقاف نمذجة واجهة برمجة التطبيقات
قد يتسبّب إصدار Wear OS الذي تم إنشاؤه باستخدام الإصدار 8.4.0 أو 8.5.0 من المكوّن الإضافي لنظام Gradle في حدوث الخطأ java.lang.IllegalAccessError
يستبدل R8 ضِمنيًا عبارة عضو فارغة بمطابقة ()
[r8 8.5] دمج الفئات العمودي يتسبّب في حدوث خطأ NullPointerException في وقت التشغيل
خطأ في معالجة R8 ربما بسبب عامل الإزاحة إلى اليمين
تعذُّر إنشاء الإصدار R8 (الإصدار 8.5.0 من "مكوّن Android الإضافي لنظام Gradle" أو الإصدارات الأحدث) مع ظهور الخطأ "Unexpected rewriting of item: ... to two distinct items:..."
يعرض ملف dex الذي تم إنشاؤه بواسطة R8 الرسالة "تعذّر العثور على الدالة الرئيسية الثابتة(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: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"