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

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

التوافق

الحد الأقصى لمستوى واجهة برمجة التطبيقات الذي يتوافق معه الإصدار 8.5 من المكوّن الإضافي لنظام Gradle المتوافق مع Android هو المستوى 34. في ما يلي معلومات أخرى حول التوافق:

الحد الأدنى للإصدار الإصدار التلقائي ملاحظات
Gradle 8.7 8.7 لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تحديث Gradle.
أدوات إنشاء حِزم SDK 34.0.0 34.0.0 ثبِّت أو اضبط أدوات إنشاء حِزم SDK.
NDK لا ينطبق 26.1.10909125 ثبِّت أو ضبط إصدارًا مختلفًا من حزمة NDK.
JDK 17 17 لمزيد من المعلومات، يُرجى الاطّلاع على ضبط إصدار JDK.

المشاكل التي تم إصلاحها

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

المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
AAPT: خطأ: سمة "الحزمة" في علامة ليست اسم حزمة Android صالحًا: 'butterknife'.
يؤدي الإصدار 8.3 من Android AGP إلى إيقاف مهمة zipApksFor
تعذُّر إنشاء قاعدة Proguard في "مبادرة حماية الخصوصية" عند خلوّ اسم فئة مقدّم حزمة تطوير البرامج (SDK)
تعذُّر على ميزة "إنشاء المعاينة" حلّ الصفوف من التبعية الانتقالية
تتضمّن JavaPreCompileTask تبعيات مسار البحث KSP عند احتساب معالجات التعليقات التوضيحية غير المتزايدة.
تعذّر تنفيذ المهمة ‎:app:generateDebugLocaleConfig.
تعذُّر DexingNoClasspathTransform (minSdk >= 24) مع استهداف Java 11 بسبب عدم توفّر أعضاء Nest
عند ضبط القيمة `android.useFullClasspathForDexingTransform = true`، يتعذّر إكمال عملية الإنشاء مع ظهور الرسالة "تم العثور على عدّة عمليات تحويل يمكن أن تؤدي إلى إنشاء إصدار مختلف".
أخطاء عند تشغيل أداة التدقيق باستخدام K2 UAST وبدونها
Lint
buildList - تحذير Lint موجب خاطئ
دمج Lint
تعذُّر على Lint إزالة الغموض عن أحد متطلّبات KMP

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

المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
[Koala 2024.1.2 Canary 2] حدث خطأ أثناء تشغيل وحدة ملف تعريف أساسي على حزمة APK مجزّأة

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

المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
AGP 8.5: يتم تنفيذ المزيد من مهام "mergeDebugResources"، ما يؤدي إلى إبطاء عمليات الإنشاء
لا تعمل إضافة dir srcs عبر Variant API على النحو المتوقّع
Dexer (D8)
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: SetTextI18n complains about assigning an empty string.
Shrinker (R8)
[r8 8.5]يؤدي دمج الفئات الأفقية في r8 إلى حدوث خطأ في عملية التحقّق على Android5 عند إيقاف وضع نموذج واجهة برمجة التطبيقات
قد يؤدي إصدار Wear OS الذي تم إنشاؤه باستخدام المكوّن الإضافي Gradle 8.4.0/8.5.0 إلى حدوث خطأ java.lang.IllegalAccessError.
[r8 8.5] يؤدي دمج الصفوف العمودية إلى حدوث خطأ في وقت التشغيل
تعذُّر مزامنة Gradle مع AGP 8.6.0-alpha06 بسبب الخطأ "تعذُّر نقل الإصدار القديم بشكل غير متوقَّع من Android U" في R8
يعرض ملف dex الذي أنشأه R8 الرسالة "تعذّر العثور على main(String[]) الثابت في Test" عند تنفيذه.
سلوك مختلف بين البرامج التي تم تجميعها باستخدام R8 وD8
يتعذّر إكمال R8 (AGP 8.5.0 والإصدارات الأحدث) مع ظهور الخطأ "إعادة كتابة غير متوقّعة للعنصر: ... إلى عنصرَين مختلفَين:..."
خطأ في معالجة R8 ربما بسبب عامل التشغيل "الترحيل لليسار"
R8 NullPointer بعد التحديث إلى Kotlin 2.0