يُعدّ الإصدار 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 إلا لتطبيقات النظام
|
|