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

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

التوافق

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

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

تغيير سلوك Lint

اعتبارًا من الإصدار 8.7.0-alpha08 من المكوّن الإضافي لنظام Gradle المتوافق مع Android، إذا حدث خطأ LintError عند تشغيل أداة lint باستخدام Gradle، ستعرض مهمة تحليل lint استثناءً. يمنع هذا التغيير تخزين الأخطاء النادرة مؤقتًا في ذاكرة التخزين المؤقت للإنشاء.

لسوء الحظ، يؤدي هذا التغيير إلى تعطُّل عمليات الإنشاء للمشاريع التي تتضمّن مثيلات LintError حقيقية في ملفات خط الأساس الخاصة بأداة Lint. تحتوي رسالة الخطأ على معلومات حول عمليات فحص lint التي تتسبّب في حدوث المشكلة. في بعض الحالات، قد يؤدي تحديث تبعية المكتبة ذات الصلة إلى حلّ المشكلة. إذا لم يكن الأمر كذلك، يمكنك إيقاف فحص lint الذي يسبّب المشكلة إلى أن يحلّه مؤلف المكتبة.

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

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

المشاكل التي تم إصلاحها
Lint
العديد من تحذيرات طريقة واجهة برمجة التطبيقات الخاصة بالتحليل غير المتوفّرة عند تشغيل أداة Lint
موجب خاطئ في عملية التحقّق من أداة Lint: لا يتم منح الإذن android.permission.SCHEDULE_EXACT_ALARM إلا لتطبيقات النظام

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

المشاكل التي تم إصلاحها
Lint
الإصدار 8.7.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" - الموجب الخاطئ في Lint بشأن RestrictedApi في NavOptionsBuilder.popUpTo
Shrinker (R8)
[R8 8.6.27] تم استبدال تنفيذ الطريقة بـ `throw null`
تُصدر ملفات android proguard التلقائية تحذيرًا عند استخدامها مع الإصدار الحالي من R8
يتسبّب MissingStartupProfileItemsDiagnostic في تعطُّل عميل Gradle بسبب خطأ نفاد الذاكرة إذا كانت الرسالة كبيرة جدًا

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

المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
تحتوي مستندات AGP على الكثير من TBD
Lint
الإصدار 8.6.1 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android": تراجع - تعذُّر تنفيذ أداة WrongConstant lint عند استخدام [Int].toLong() داخل @LongDef في Kotlin
خطأ "يجب تحديد مضيف واحد على الأقل" عند ضبط مخطط http أو https لفلتر الأهداف

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

المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
يجب أن يوضّح "مكوّن Android الإضافي لنظام Gradle" أنّه يتوافق مع الإصدار 35 من واجهة برمجة التطبيقات الذي سيتم إطلاقه قريبًا.
الإصدار 8.5 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android": يتم تنفيذ المزيد من مهام "mergeDebugResources"، ما يؤدي إلى إبطاء عمليات الإنشاء
ضبط الإصدار 27 من NDK كإصدار تلقائي في "مكوّن Android الإضافي في Gradle"
يجب أن يوضّح "مكوّن Android الإضافي لنظام Gradle" أنّه يتوافق مع الإصدار 35 من واجهة برمجة التطبيقات الذي سيتم إطلاقه قريبًا.
يجب أن يوضّح "مكوّن Android الإضافي لنظام Gradle" أنّه يتوافق مع الإصدار 35 من واجهة برمجة التطبيقات الذي سيتم إطلاقه قريبًا.
تعذّر تشغيل أداة Android lint بسبب حدوث خطأ NoSuchFileException
نسخ BuildType#initWith لكتلة ما بعد المعالجة ولكن لم يتم تطبيق إعدادات Proguard
لا يمكن دمج علامات foregroundServiceType
تعذّر تشغيل أداة Android lint بسبب حدوث خطأ NoSuchFileException
Lint
يجب أن يتحقّق Lint من الكائنات غير الصالحة المستخدَمة كـ ViewGroups
"android:host غير متوفّر" لمعرّفات الموارد المنتظمة التي تتضمّن مضيفًا فارغًا
عدم توافق KtAnalysisSessionProvider مع عمليات التحقّق من Lint التي تم طرحها في الإصدار ‎8.7.0-alpha04
"موجب خاطئ" WrongConstant عند استخدام PackageManager.ResolveInfoFlags.of مع Kotlin