‫Android Studio 4.2 (أبريل 2021)

الإصدار 4.2 من "استوديو Android" هو إصدار رئيسي يتضمّن مجموعة متنوّعة من الميزات الجديدة والتحسينات.

4.2.2 (يونيو 2021)

يتضمّن هذا التحديث البسيط إصلاحات أخطاء متنوّعة. للاطّلاع على قائمة بإصلاحات الأخطاء المهمة، يمكنك قراءة المشاركة ذات الصلة في مدونة تحديثات الإصدارات.

4.2.1 (مايو 2021)

يتضمّن هذا التحديث البسيط حزمة الإصدار 1.5.0 من إضافة Kotlin ويشمل إصلاحات مختلفة للأخطاء. للاطّلاع على قائمة بإصلاحات الأخطاء البارزة، يمكنك قراءة المشاركة ذات الصلة في مدونة "تحديثات الإصدار".

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

يتضمّن أحدث إصدار من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" العديد من التحديثات. لمزيد من المعلومات، يُرجى الاطّلاع على ملاحظات الإصدار الكاملة الخاصة بـ "المكوّن الإضافي لنظام Gradle المتوافق مع Android".

تغييرات في التوافق والإعدادات في Gradle

عند التشغيل في "استوديو Android"، تستخدم أداة الإصدار Gradle حزمة تطوير Java المضمّنة في "استوديو Android". في الإصدارات السابقة، كانت حزمة تطوير Java (JDK) 8 مضمّنة في Studio. في الإصدار 4.2، تم تضمين JDK 11 بدلاً من ذلك. عند استخدام حزمة JDK الجديدة لتشغيل Gradle، قد يؤدي ذلك إلى حدوث بعض حالات عدم التوافق أو التأثير في أداء الجهاز الافتراضي لـ Java (JVM) بسبب التغييرات التي تم إجراؤها على أداة جمع البيانات غير الضرورية. يتم وصف هذه المشاكل في ملاحظات إصدار "مكوّن Android Gradle الإضافي".

خيار لتحسين مدة مزامنة Gradle

لتحسين أداء عملية "مزامنة Gradle"، يتخطّى "استوديو Android" إنشاء قائمة المهام أثناء المزامنة. يسمح ذلك بإكمال عملية "مزامنة Gradle" بشكل أسرع ويحسّن استجابة واجهة المستخدم للمشاريع الكبيرة جدًا. يكون هذا الخيار مفعّلاً تلقائيًا في الإصدار 4.2 من "استوديو Android". لإيقاف هذه الميزة، انتقِل إلى ملف (File) > الإعدادات (Settings) > تجريبي (Experimental) (الإعدادات المفضّلة (Preferences) > تجريبي (Experimental) على جهاز Mac)، وأزِل العلامة من المربّع عدم إنشاء قائمة مهام Gradle أثناء المزامنة مع Gradle (Do not build Gradle task list during Gradle sync).

أداة فحص قواعد البيانات

تحسينات على محرِّر طلبات البحث

يتضمّن فاحص قاعدة البيانات بعض التحسينات لمساعدتك في كتابة عبارات SQL المخصّصة وتنفيذها. عند فتح أداة الفحص وفتح علامة التبويب استعلام جديد، من المفترض أن تلاحظ مساحة أكبر وقابلة لتغيير الحجم في محرّر كتابة الاستعلامات وتنسيقها، كما هو موضّح أدناه.

محرِّر "أداة فحص قواعد البيانات"

بالإضافة إلى ذلك، نوفّر الآن سجلّاً لطلبات البحث السابقة. عند النقر على زر عرض سجلّ طلبات البحث زر "عرض سجلّ طلبات البحث"{: .inline-icon} ، من المفترض أن تظهر لك قائمة بطلبات البحث التي أجريتها سابقًا على قاعدة البيانات المحدّدة حاليًا. انقر على طلب بحث في القائمة للاطّلاع على معاينة لطلب البحث الكامل في المحرّر، ثم اضغط على Enter لنسخه إلى المحرّر. بعد ذلك، انقر على تنفيذ لتنفيذ العبارة.

تنفيذ الأمر في محرّر طلب البحث

وضع عدم الاتصال بالإنترنت

في الإصدارات السابقة من "استوديو Android"، كان يؤدي قطع الاتصال بعملية تطبيق أثناء استخدام "أداة فحص قاعدة البيانات" إلى إغلاق الأداة وبياناتها. في Android Studio 4.2، أضفنا إمكانية مواصلة فحص قواعد بيانات تطبيقك بعد انقطاع الاتصال بالعملية، ما يسهّل تصحيح أخطاء تطبيقك بعد تعطُّله.

عند حدوث انقطاع في الاتصال، تنزّل "أداة فحص قاعدة البيانات" قواعد البيانات وتتيحها لك في وضع عدم الاتصال بالإنترنت. عندما تكون غير متصل بالإنترنت، يمكنك فتح الجداول وتنفيذ طلبات البحث.

يُرجى العِلم أنّه عند إعادة الاتصال بعملية تطبيق نشطة، يعود "فاحص قاعدة البيانات" إلى الوضع النشط ولا يعرض لك سوى البيانات المتوفّرة على الجهاز. ويعني ذلك أنّ البيانات المعروضة في وضع عدم الاتصال لا تظل متاحة عند إعادة الاتصال بعملية التطبيق. لهذا السبب، لا يسمح "أداة فحص قاعدة البيانات" بتعديل أو تنفيذ عبارات التعديل أثناء وضع عدم الاتصال بالإنترنت.

أداة Upgrade Assistant لـ "مكوّن Android الإضافي في Gradle"

يمكن أن يساعدك "مساعد الترقية" الجديد للمكوّن الإضافي لنظام Gradle المتوافق مع Android في تعديل إصدار المكوّن الإضافي لنظام Gradle المتوافق مع Android لمشروعك.

مربّع حوار "مساعد ترقية المكوّن الإضافي لنظام Gradle المتوافق مع Android"

تستند هذه الأداة إلى وظيفة ترقية AGP الحالية، وتساعدك في إجراء عمليات تحديث/إعادة تصميم على مستوى المشروع، كما تتضمّن معاينة للتحديثات للمساعدة في منع حدوث تغييرات محتملة تؤدي إلى حدوث مشاكل قبل تنفيذ عملية ترقية AGP.

معاينة للتغييرات التي سيجريها "مساعد الترقية"

أداة "تتبُّع نشاط النظام": مقاييس محسّنة للذاكرة والرسومات

في أداة تحليل وحدة المعالجة المركزية، تتضمّن ميزة تتبُّع النظام الآن مقاييس جديدة لتحليل أداء التطبيق، وتشمل ما يلي:

  • جدول الأحداث: تعرض هذه السمة جميع أحداث التتبُّع في سلسلة المحادثات المحدّدة حاليًا.

  • BufferQueue. في قسم "العرض"، يعرض هذا المقياس الجديد عدد المخزن المؤقت لمساحة عرض التطبيق BufferQueue (0 أو 1 أو 2) لمساعدتك في فهم حالة مخازن الصور المؤقتة أثناء انتقالها بين مكوّنات الرسومات في Android.

    قائمة انتظار المخزن المؤقت لتتبُّع النظام

  • سرعة وحدة المعالجة المركزية (CPU): في قسم نوى وحدة المعالجة المركزية، يعرض هذا الرسم البياني الجديد معدّل تكرار وحدة المعالجة المركزية حسب النواة، ما يشير إلى مدى عمل كل نواة.

    تردّد وحدة المعالجة المركزية لتتبُّع النظام

  • ذاكرة العملية (RSS): تعرض هذه النافذة الجديدة مقدار الذاكرة الفعلية التي يستخدمها التطبيق حاليًا.

    ذاكرة عملية تتبُّع النظام (RSS)

لمزيد من التفاصيل، راجِع فحص نشاط وحدة المعالجة المركزية باستخدام أداة CPU Profiler.

إجراء إعادة تحميل جديد في "أداة فحص التنسيق"

تم تصميم "أداة فحص التنسيق"، التي تم طرحها في الإصدار 4.0 من "استوديو Android"، لفحص حزمة واجهة المستخدم لتطبيقك قيد التشغيل في الوقت الفعلي. ومع ذلك، قد لا تريد في بعض الأحيان أن تعكس أداة Layout Inspector على الفور ما يحدث في تطبيقك، لأنّك قد تريد فحص لقطة من تصميم تطبيقك في وقت معيّن أو تقليل تأثير التحديثات المباشرة في الأداء على تطبيقك.

لتحميل لقطة من بيانات واجهة المستخدم يدويًا من تطبيقك، عليك أولاً إيقاف الخيار التعديلات المباشرة. يمكنك بعد ذلك النقر على زر إعادة التحميل {:.inline-icon} لأخذ لقطة جديدة من حزمة واجهة المستخدم لفحصها. يتذكّر "فاحص التنسيق" الآن إعداداتك المفضّلة بشأن إبقاء التحديثات المباشرة مفعّلة أو غير مفعّلة بين الجلسات.

التوافق مع Safe Args

Safe Args هو مكوّن إضافي لنظام Gradle ينشئ فئات بسيطة للكائنات والإنشاء للتنقّل الآمن من حيث النوع والوصول إلى أي وسيطات مرتبطة. يتضمّن "استوديو Android" الآن دعمًا أفضل عند استخدام Safe Args، كما هو موضّح أدناه:

  • عمليات الإكمال التلقائي لـ Directions وArgs وفئات الإنشاء المختلفة
  • إتاحة استخدام كلّ من مكوّنات Java الإضافية ومكوّنات Kotlin الإضافية لوسيطة Safe Args
  • الانتقال من المصدر إلى ملف XML

أداة R8 retrace متاحة الآن في أدوات سطر الأوامر

تتوفّر أداة R8 retrace في الإصدار 4.0 من أدوات سطر الأوامر، وهي أداة مستقلة للحصول على تتبُّع تسلسل استدعاء الدوال البرمجية الأصلي من تتبُّع تسلسل استدعاء الدوال البرمجية الذي تم تشويشه.

يمكنك تنزيل هذه الحزمة باستخدام "أداة إدارة حزمة تطوير البرامج" التي تثبّت أداة R8 retrace في android_sdk/cmdline-tools. بدلاً من ذلك، يمكنك تنزيل حزمة أدوات سطر الأوامر المستقلة.

للحصول على معلومات حول الاستخدام، يُرجى الاطّلاع على R8 retrace في دليل المستخدم.

النشر على أجهزة متعددة

للمساعدة في تبسيط اختبار التطبيقات على جميع الأجهزة ومستويات واجهة برمجة التطبيقات، يمكنك الآن نشر تطبيقك على أجهزة أو محاكيات متعددة في الوقت نفسه باتّباع الخطوات التالية:

  1. اختَر اختيار أجهزة متعدّدة في القائمة المنسدلة الخاصة بالجهاز المستهدف (في أعلى منتصف بيئة التطوير المتكاملة).

    القائمة المنسدلة للجهاز المستهدَف

  2. اختَر الأجهزة المستهدَفة وانقر على حسنًا.

    تعديل مربّع حوار مجموعة الأجهزة

  3. شغِّل تطبيقك.

إعداد removable جديد لوحدات الميزات

يستخدم الإصدار 4.2 من المكوّن الإضافي لنظام Gradle المتوافق مع Android الإصدار 1.0.0 من bundletool، والذي يتضمّن تغييرًا في السلوك بالنسبة إلى التطبيقات التي تستخدم وحدات الميزات: أي وحدة ميزات تم تحديدها على أنّها dist:install-time ولم يتم وضع علامة dist:removable عليها بشكل صريح، ستصبح غير قابلة للإزالة تلقائيًا. يحسّن هذا الإعداد الجديد دمج الوحدات التي يتم تنزيلها عند التثبيت مع الوحدة الأساسية، ما قد يؤدي إلى تحسين أداء بعض التطبيقات.

لإبقاء وحدات الميزات قابلة للإزالة، اضبط قيمة dist:removable="true" على أي وحدة تريد إلغاء تثبيتها.

لمزيد من المعلومات حول هذا الإعداد الجديد، راجِع مستندات العلامة dist:removable في مستندات ملف البيان الخاص بوحدة الميزات.

تطبيق التغييرات

لمساعدتك في زيادة إنتاجيتك أثناء تكرار تطبيقك، أجرينا التحسينات التالية على ميزة "تطبيق التغييرات" للأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android أو الإصدارات الأحدث:

إتاحة المزيد من التغييرات على الرموز البرمجية

بالنسبة إلى الأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android أو الإصدارات الأحدث، يمكنك الآن إضافة حقول أولية ثابتة نهائية، ثم نشر هذه التغييرات إلى تطبيقك الذي يتم تشغيله من خلال النقر على تطبيق تغييرات الرمز البرمجي رمز تطبيق تغييرات الرمز أو تطبيق التغييرات وإعادة تشغيل النشاط رمز "تطبيق التغييرات وإعادة تشغيل النشاط".

يمكنك الآن أيضًا إضافة موارد ثم نشر هذه التغييرات إلى تطبيقك قيد التشغيل على أجهزة Android 11 من خلال النقر على تطبيق التغييرات وإعادة تشغيل النشاط رمز "تطبيق التغييرات وإعادة تشغيل النشاط".

تعديل معالِجات "مشروع جديد" و"وحدة جديدة"

تم تعديل معالِجات مشروع جديد ووحدة جديدة لتسهيل تصفُّح النماذج واختيارها وإدخال معلومات حول المشروع أو الوحدة الجديدة.

تمت أيضًا إزالة الخيار استيراد حزمة JAR./AAR من معالج الوحدة النمطية الجديدة. لاستيراد ملف JAR أو AAR إلى مشروعك، استخدِم مربّع الحوار "بنية المشروع" بدلاً من ذلك.

‫Kotlin 1.4.31

تتضمّن حِزم Android Studio 4.2 الإصدار 1.4.31 من Kotlin. يمكنك الاطّلاع على سجلّ التغييرات في Kotlin 1.4.0 لمراجعة التغييرات الرئيسية.

تم إيقاف المتغيّر البيئي ANDROID_SDK_HOME نهائيًا

تم إيقاف متغير البيئة ANDROID_SDK_HOME نهائيًا واستبداله بـ ANDROID_PREFS_ROOT. لمزيد من المعلومات، يُرجى الاطّلاع على متغيرات بيئة المحاكي.

المشاكل المعروفة في "استوديو Android" 4.2

يوضّح هذا القسم المشاكل المعروفة في الإصدار 4.2 من "استوديو Android". للحصول على قائمة كاملة، انتقِل إلى صفحة المشاكل المعروفة.

يُنشئ الإصدار 4.2.0 من "استوديو Android" مشاريعًا تتضمّن إصدارًا غير صحيح من Kotlin: "1.5.0-release-764"

إذا كنت تستخدم الإصدار 4.2.0 من "استوديو Android" وتمت الترقية إلى الإصدار 1.5.0 من المكوّن الإضافي Kotlin، سيتعذّر إنشاء مشاريع Kotlin الجديدة التي ينشئها "استوديو Android" بسبب خطأ مزامنة Gradle التالي:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

كحلّ بديل، استبدِل 1.5.0-release-764 بـ 1.5.0 في ملفات build.gradle الخاصة بالمشروع.

حدوث خطأ عند استخدام كلمات مرور مختلفة للمفتاح وملف تخزين المفاتيح

بدءًا من الإصدار 4.2، يعمل Android Studio الآن على JDK 11. يؤدي هذا التحديث إلى تغيير في السلوك الأساسي المرتبط بمفاتيح التوقيع.

عند الانتقال إلى إنشاء > إنشاء حِزمة أو حِزمة APK موقَّعة ومحاولة ضبط ميزة "توقيع التطبيق" لحِزمة تطبيق أو حِزمة APK، قد يؤدي إدخال كلمات مرور مختلفة للمفتاح وملف تخزين المفاتيح إلى ظهور الخطأ التالي:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

لحلّ هذه المشكلة، أدخِل كلمة المرور نفسها لكل من المفتاح وملف تخزين المفاتيح.

تعذُّر بدء تشغيل "استوديو Android" بعد تثبيت الإصدار 4.2

يحاول Studio استيراد ملفات .vmoptions السابقة وتنظيفها لتعمل مع أداة جمع البيانات غير المرغوب فيها المستخدَمة في JDK 11. إذا تعذّرت هذه العملية، قد لا يتم تشغيل بيئة التطوير المتكاملة لبعض المستخدمين الذين يضبطون خيارات الجهاز الافتراضي المخصّصة في ملف .vmoptions.

لحلّ هذه المشكلة، ننصحك بإضافة تعليق إلى الخيارات المخصّصة في ملف .vmoptions (باستخدام الحرف #). يمكن العثور على ملف .vmoptions في المواقع التالية:

نظام التشغيل Windows

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

Linux

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

إذا استمر تعذُّر بدء تشغيل Studio بعد تجربة هذا الحلّ البديل، يُرجى الاطّلاع على تعذُّر بدء تشغيل Studio بعد الترقية أدناه.