الإصدار 8.3.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android (شباط/فبراير 2024)
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
الإصدار 8.3.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android هو إصدار رئيسي يتضمّن مجموعة متنوعة من الميزات والتحسينات الجديدة.
التوافق
الحدّ الأقصى لمستوى واجهة برمجة التطبيقات الذي يتوافق معه الإصدار 8.3 من "مكوّن Android الإضافي في Gradle" هو المستوى 34 لواجهة برمجة التطبيقات.
في ما يلي معلومات أخرى عن التوافق:
يتوافق Android Studio مع فهارس إصدارات Gradle المستندة إلى TOML، وهي ميزة تتيح لك إدارة التبعيات في مكان مركزي واحد ومشاركة التبعيات بين الوحدات أو المشاريع. يسهّل "استوديو Android" الآن عملية إعداد كتالوجات الإصدارات من خلال اقتراحات المحرّر وعمليات الدمج مع مربّع الحوار بنية المشروع. تعرَّف على كيفية
إعداد "كتالوجات إصدارات Gradle" وضبطها
أو كيفية
نقل عملية الإنشاء إلى كتالوجات الإصدارات.
إكمال الرموز البرمجية والتنقل
يوفّر Android Studio ميزة إكمال الرمز البرمجي عند تعديل قائمة إصدارات بتنسيق ملف TOML أو إضافة تبعية من قائمة إصدارات إلى ملف إنشاء. لاستخدام ميزة "إكمال الرمز"، اضغط على Ctrl+Space
(Command+Space على نظام التشغيل macOS). بالإضافة إلى ذلك، يمكنك التنقّل بسرعة من مرجع عنصر تابع في ملف build.gradle الخاص بتطبيقك إلى المكان الذي تم تعريفه فيه في قائمة الإصدارات، وذلك من خلال الضغط على Ctrl+b (Command+b على نظام التشغيل macOS).
التكامل مع مربّع الحوار "بنية المشروع"
إذا كان مشروعك يستخدم قائمة إصدارات محدّدة بتنسيق ملف TOML، يمكنك تعديل المتغيرات التي حدّدتها من خلال مربّع الحوار بنية المشروع، وتحديدًا من خلال عرض المتغيرات (ملف > بنية المشروع > المتغيرات) في "استوديو Android".
لكل كتالوج إصدار، هناك قائمة منسدلة تسرد المتغيرات من هذا الكتالوج. لتعديل متغيّر، انقر على قيمته واكتب القيمة الجديدة. عند حفظ هذه التغييرات، سيتم تعديل ملف TOML وفقًا لذلك.
يمكنك أيضًا تعديل التبعيات في مربّع الحوار بنية المشروع،
عرض التبعيات (ملف > بنية المشروع > التبعيات). لتعديل الإصدارات باستخدام مربّع الحوار بنية المشروع، انتقِل إلى الوحدة والتبعية اللتين تريد تعديلهما، ثم عدِّل الحقل الإصدار المطلوب.
عند حفظ هذه التغييرات، يتم تعديل ملف TOML وفقًا لذلك. يُرجى العِلم أنّه في حال تحديد إصدار التبعية باستخدام متغيّر، سيؤدي تعديل الإصدار مباشرةً بهذه الطريقة إلى استبدال المتغيّر بقيمة مبرمَجة. يُرجى العلم أيضًا بأنّ إزالة تبعية من ملف إصدار، سواء كنت تستخدم مربّع الحوار بنية المشروع أم لا، لن تؤدي إلى إزالة التبعية من قائمة الإصدارات.
المشاكل والقيود المعروفة
في ما يلي المشاكل أو القيود المعروفة المتعلّقة بتوافق "كتالوجات إصدارات Gradle" مع "استوديو Android".
خطأ في تمييز تعريفات أسماء مستعارة للمكوّنات الإضافية في ملفات نصوص Kotlin البرمجية: عند إضافة تعريف مكوّن إضافي بالصيغة alias(libs.plugins.example)، يضيف المحرّر خطًا أحمر تحت الجزء libs. هذه مشكلة معروفة في إصدارات Gradle 8.0 والإصدارات الأقدم، وسيتم حلّها في إصدار مستقبلي من Gradle.
يتوفّر دعم "استوديو Android" فقط لفهارس الإصدارات بتنسيق TOML: يتوفّر حاليًا دعم ميزة إكمال الرموز البرمجية والتنقّل وواجهة Project Structure في "استوديو Android" فقط لفهارس الإصدارات المحدّدة بتنسيق ملف TOML. ومع ذلك، سيظل بإمكانك إضافة فهرس إصدار مباشرةً في ملف settings.gradle واستخدام التبعيات الخاصة به في مشروعك.
لا تتوفّر إمكانية التنقّل في ملفات تصميم KTS: لا تتوفّر بعد إمكانية التنقّل إلى تعريف التبعية في قائمة الإصدارات باستخدام Control+النقر (Command+النقر على أجهزة macOS) لملفات التصميم المكتوبة باستخدام نص Kotlin البرمجي.
يضيف مساعد Firebase التبعيات مباشرةً إلى نصوص البرامج الإنشائية بدلاً من استخدام أدلة الإصدارات.
وظيفة "العثور على مواضع الاستخدام" غير متاحة: لا تتوفّر بعد إمكانية العثور على مواضع استخدام متغير في قائمة إصدارات في ملفات إنشاء أخرى، سواء كان ملف الإنشاء بتنسيق KTS أو Groovy. أي أنّ استخدام Control+click
(Command+click على نظام التشغيل macOS) على تعريف متغير في قائمة إصدارات
لا يؤدي إلى ملفات الإنشاء التي يتم فيها استخدام المتغير.
يعرض مربّع الحوار "بنية المشروع" في "استوديو Android" ملفات فهارس متعددة إذا كانت في المجلد gradle الجذر، ولكنّه لا يعرض فهارس لإنشاء مجمّع.
على سبيل المثال، إذا كان لديك ملفا فهرس، أحدهما لتطبيقك والآخر لإصدار مجمّع، لن يعرض مربّع الحوار "بنية المشروع" سوى ملف فهرس التطبيق.
يمكنك استخدام إصدار مجمّع، ولكن عليك تعديل ملف TOML الخاص به مباشرةً.
إحصاءات إضافية عن حِزم SDK: مشاكل السياسات
يعرض "استوديو Android" تحذيرات lint في الملفات build.gradle.kts وbuild.gradle، وفي مربّع حوار "بنية المشروع" لحِزم SDK العامة التي تتضمّن انتهاكات لسياسات Play في Google Play SDK Index. عليك تعديل أي تبعيات تنتهك سياسات Play لأنّ هذه الانتهاكات قد تمنعك من النشر على Google Play Console في المستقبل. تكمّل التحذيرات بشأن انتهاك السياسة التحذيرات بشأن الإصدار القديم التي يعرضها "استوديو Android".
توافُق إصدار compileSdk في "استوديو Android"
يعرض "استوديو Android" تحذيرًا إذا كان مشروعك يستخدم compileSdk غير متوافق مع الإصدار الحالي من "استوديو Android". إذا كان ذلك متاحًا، سيقترح عليك أيضًا الانتقال إلى إصدار من "استوديو Android" يتوافق مع compileSdk الذي يستخدمه مشروعك. يُرجى العِلم أنّ ترقية "استوديو Android" قد تتطلّب أيضًا ترقية "مكوّن Android الإضافي لبرنامج Gradle".
يعرض AGP أيضًا تحذيرًا في نافذة أداة إنشاء إذا كان compileSdk
الذي يستخدمه مشروعك غير متوافق مع الإصدار الحالي من AGP.
تغييرات سلوك Lint
بدءًا من الإصدار 8.3.0-alpha02 من المكوّن الإضافي لنظام Gradle المتوافق مع Android، عند تشغيل أداة lint على أحد الوحدات، يتم تنفيذ مهام تحليل منفصلة باستخدام أداة lint للمكوّنات الرئيسية والاختبارية في الوحدة. والسبب في هذا التغيير هو تحسين الأداء.
للرجوع إلى السلوك السابق، اضبط
android.experimental.lint.analysisPerComponent=false في ملف
gradle.properties.
تفعيل ميزة "تقليص الموارد بدقة" تلقائيًا
يتم تلقائيًا تفعيل ميزة تقليل حجم الموارد بدقة، والتي تزيل الإدخالات غير المستخدَمة من ملف resources.arsc وتلغي ملفات الموارد غير المستخدَمة.
عند تفعيل هذا التصغير، يتم تقليل حجم جدول الموارد ولا يتم تضمين سوى إدخالات المجلد res التي تمت الإشارة إليها في حزمة APK.
لإيقاف ميزة "تقليص الموارد الدقيق"، اضبط قيمة
android.enableNewResourceShrinker.preciseShrinking على false في ملف gradle.properties الخاص بمشروعك.
المشاكل التي تم إصلاحها
الإصدار 8.3.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
[AGP 8.1.0] يتعذّر تنفيذ الأمر ./gradlew test ويظهر الخطأ "Unable to find manifest output" إذا كانت قيمة كلّ من splits.abi.isEnable وtestOptions.unitTests.isIncludeAndroidResources هي true
يُنتج الإصدار 8.3.0-alpha11 من "مكوّن Android Gradle الإضافي" حِزمة APK للإصدار تتعطّل عند بدء التشغيل بسبب android.content.res.Resources$NotFoundException
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-22 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-07-22 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]