يُعدّ الإصدار 8.3.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android إصدارًا رئيسيًا يتضمّن مجموعة متنوعة من التحسينات والميزات الجديدة.
التوافق
الحد الأقصى لمستوى واجهة برمجة التطبيقات الذي يتوافق معه الإصدار 8.3 من المكوّن الإضافي لنظام Gradle المتوافق مع Android هو المستوى 34. في ما يلي معلومات أخرى حول التوافق:
الحد الأدنى للإصدار | الإصدار التلقائي | ملاحظات | |
---|---|---|---|
Gradle | 8.4 | 8.4 | لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تحديث Gradle. |
أدوات إنشاء حِزم SDK | 34.0.0 | 34.0.0 | ثبِّت أو اضبط أدوات إنشاء حِزم SDK. |
NDK | لا ينطبق | 25.1.8937393 | ثبِّت أو ضبط إصدارًا مختلفًا من حزمة NDK. |
JDK | 17 | 17 | لمزيد من المعلومات، يُرجى الاطّلاع على ضبط إصدار JDK. |
في ما يلي الميزات الجديدة في الإصدار 8.3 من المكوّن الإضافي لنظام Gradle المتوافق مع Android.
إصدارات الرموز الإصلاحية
في ما يلي قائمة بإصدارات الإصلاح في Android Studio Iguana والمكوّن الإضافي لنظام Gradle المتوافق مع Android 8.3.
Android Studio Iguana | تصحيح 2 للإصدار 2023.2.1 وAGP 8.3.2 (أبريل 2024)
يتضمّن هذا التحديث البسيط إصلاحات الأخطاء التالية.
Android Studio Iguana | تصحيح 1 للإصدار 2023.2.1 وAGP 8.3.1 (مارس 2024)
يتضمّن هذا التحديث البسيط إصلاحات الأخطاء التالية.
إتاحة كتالوجات إصدارات Gradle
يتيح Android Studio استخدام قوائم إصدارات Gradle المستندة إلى تنسيق TOML، وهي ميزة تتيح لك إدارة التبعيات في مكان مركزي واحد ومشاركتها على مستوى الوحدات أو المشاريع. يسهّل "استوديو Android" الآن ضبط كتالوجات الإصدارات من خلال اقتراحات المحرِّر والدمج مع مربّع الحوار هيكل المشروع. تعرَّف على كيفية إعداد كتالوجات إصدارات Gradle وضبطها أو كيفية نقل عملية الإنشاء إلى كتالوجات الإصدارات.
إكمال الرموز البرمجية والتنقّل فيها
يوفّر "استوديو Android" ميزة إكمال الرموز البرمجية عند تعديل قائمة إصدارات في
تنسيق ملف TOML أو إضافة ملف قيد من قائمة إصدارات إلى ملف
إنشاء. لاستخدام ميزة "إكمال الرموز البرمجية"، اضغط على Ctrl+مفتاح المسافة
(Command+مفتاح المسافة على نظام التشغيل macOS). بالإضافة إلى ذلك، يمكنك الانتقال بسرعة من
إشارة مرجعية للتبعية في ملف build.gradle
الخاص بتطبيقك إلى المكان الذي تم فيه تحديده
في قائمة الإصدارات من خلال الضغط على Ctrl+b
(Command+b على نظام التشغيل macOS).
الدمج مع مربّع الحوار "هيكل المشروع"
إذا كان مشروعك يستخدم كتالوج إصدارات محدّدًا في تنسيق ملف TOML، يمكنك تعديل المتغيّرات التي حدّدتها من خلال مربّع حوار بنية المشروع في عرض المتغيّرات (ملف > بنية المشروع > المتغيّرات) في Android Studio. لكلّ كتالوج إصدار، تتوفّر قائمة منسدلة تسرد المتغيّرات من هذا الكتالوج. لتعديل متغيّر، انقر على قيمته وألغِها. عند حفظ هذه التغييرات، يتم تعديل ملف TOML وفقًا لذلك.
يمكنك أيضًا تعديل التبعيات في مربّع حوار بنية المشروع عرض التبعيات (الملف > بنية المشروع > التبعيات). لتعديل الإصدارات باستخدام مربّع الحوار بنية المشروع، انتقِل إلى الوحدة و التبعية التي تريد تعديلها، ثم عدِّل الحقل الإصدار المطلوب. عند حفظ هذه التغييرات، يتم تعديل ملف TOML وفقًا لذلك. يُرجى العلم أنّه في حال تحديد إصدار التبعية باستخدام متغيّر، يؤدي تعديل الإصدار مباشرةً بهذه الطريقة إلى استبدال المتغيّر بقيمة برمجية ثابتة. يُرجى العِلم أيضًا أنّ إزالة التبعية من ملف الإنشاء، سواء كنت تستخدم مربّع حوار بنية المشروع أم لا، لا تؤدي إلى إزالة التبعية من كتالوج الإصدار.
المشاكل والقيود المعروفة
في ما يلي المشاكل أو القيود المعروفة في ما يتعلّق بدعم كتالوجات إصدارات Gradle في Android Studio.
تمييز الأخطاء في تعريفات الأسماء البديلة للمكوّنات الإضافية في ملفات النصوص البرمجية Kotlin: عند إضافة تعريف مكوّن إضافي على شكل
alias(libs.plugins.example)
، يُضيف المحرّر خطًا تحتيًا باللون الأحمر أسفل الجزءlibs
. هذه مشكلة معروفة في Gradle الإصدار 8.0 والإصدارات الأقدم، وسيتم حلّها في إصدار مستقبلي من Gradle.لا يتيح "استوديو Android" استخدام كتالوجات الإصدارات إلا بتنسيق TOML: لا يتوفّر حاليًا استخدام أدوات إكمال الرموز البرمجية والتنقّل و"مربّع حوار بنية المشروع" في "استوديو Android" إلا لكتالوجات الإصدارات المحدّدة بتنسيق ملف TOML. ومع ذلك، لا يزال بإمكانك إضافة كتالوج إصدارات مباشرةً في ملف
settings.gradle
واستخدام التبعيات في مشروعك.التنقّل في ملفات إنشاء KTS غير متاح: لا يمكن التنقّل إلى تعريف ملف اتكال في قائمة إصدارات باستخدام Control+النقر (Command+النقر على نظام التشغيل macOS) في ملفات الإنشاء المكتوبة باستخدام نص Kotlin.
يضيف "مساعِد Firebase" التبعيات مباشرةً في نصوص إنشاء التطبيق: يضيف مساعِد Firebase التبعيات مباشرةً إلى نصوص إنشاء التطبيق بدلاً من استخدام كتالوجات الإصدارات.
عدم توفّر وظيفة "العثور على حالات الاستخدام": لا تتوفّر حاليًا إمكانية العثور على حالات استخدام متغيّر كتالوج الإصدار في ملفات الإنشاء الأخرى، سواء كان ملف الإنشاء في KTS أو Groovy. وهذا يعني أنّ استخدام Control+النقر (Command+النقر على نظام التشغيل macOS) على تعريف متغيّر في كتالوج الإصدارات لا يؤدي إلى الانتقال إلى ملفات الإنشاء التي يتم استخدام المتغيّر فيها.
يعرض مربّع الحوار "هيكل المشروع" في "استوديو Android" عدة ملفات كتالوج إذا كانت موجودة في المجلد الجذر
gradle
، ولكنّه لا يعرض كتالوجات للإصدار المركب. على سبيل المثال، إذا كان لديك ملفان للترويج، أحدهما لتطبيقك والآخر لملف برمجي مركب، لن يعرض مربّع الحوار "هيكل المشروع" سوى ملف ترويج التطبيق. يمكنك استخدام إصدار مركب، ولكن عليك تعديل ملف TOML الخاص به مباشرةً.
إحصاءات إضافية حول حِزم SDK: المشاكل المتعلّقة بالسياسة
يعرض "استوديو Android" تحذيرات lint في الملفَّين build.gradle.kts
وbuild.gradle
وفي مربّع حوار بنية المشروع لحِزم SDK المتاحة للجميع التي تتضمّن انتهاكات لسياسة Play
في Google Play SDK Index. عليك تحديث أي مكتبات برمجية تابعة تنتهك سياسات Play لأنّ هذه الانتهاكات قد تمنع
نشر تطبيقك على Google Play Console في المستقبل. تكمل التحذيرات بشأن انتهاك
السياسة
تحذيرات الإصدارات القديمة
التي يعرضها Android Studio.
الإصدارات المتوافقة من compileSdk في "استوديو Android"
يعرض "استوديو Android" تحذيرًا إذا كان مشروعك يستخدم compileSdk
لا يتوافق مع الإصدار الحالي من "استوديو Android". ويقترح أيضًا
استخدام إصدار من "استوديو Android" متوافق مع compileSdk
المستخدَم في مشروعك، إذا كان متاحًا. يُرجى العِلم أنّه
قد تتطلّب ترقية "استوديو Android" أيضًا ترقية AGP.
يعرض AGP أيضًا تحذيرًا في نافذة أداة الإنشاء إذا كان الإصدار الحالي من AGP لا يتوافق مع compileSdk
المستخدَم في مشروعك.
تغييرات في سلوك 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
المشاكل التي تم إصلاحها | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مكوّن إضافي لنظام Gradle المتوافق مع Android |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Dexer (D8) |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Lint |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
دمج Lint |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Shrinker (R8) |
|
الإصدار 8.3.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها | ||
---|---|---|
مكوّن إضافي لنظام Gradle المتوافق مع Android |
|
|
دمج Lint |
|
الإصدار 8.3.2 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها | |||
---|---|---|---|
مكوّن إضافي لنظام Gradle المتوافق مع Android |
|
||
دمج Lint |
|