الإصدار 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 الكثير من "سيتم تحديده"
|
|
| Lint |
|
الإصدار 8.6.1 من "مكوّن 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".
|
|
يجب أن يوضّح "مكوّن 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
|
|
"False positive" WrongConstant عند استخدام PackageManager.ResolveInfoFlags.of مع Kotlin
|
|
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-11-13 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-11-13 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]