الإصدار 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 حقيقية في ملفات قاعدة بيانات التدقيق. تحتوي رسالة الخطأ على معلومات حول عمليات التحقّق من الأخطاء البرمجية التي تتسبّب في حدوث المشكلة. في بعض الحالات، قد يؤدي تحديث الاعتماد على المكتبة المعنيّ إلى حلّ المشكلة. وإذا لم يكن الأمر كذلك، يمكنك إيقاف فحص الأخطاء البرمجية الذي يتسبب في المشكلة إلى أن يحلّ مؤلف المكتبة هذه المشكلة.

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

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

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

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

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

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

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

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

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