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

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

4.2.2 (يونيو 2021)

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

4.2.1 (مايو 2021)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

التوافق مع Safe Args

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

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

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

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

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

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

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

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

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

    القائمة المنسدلة "جهاز الاختبار"

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

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

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

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

يستخدم الإصدار 4.2 من Android Gradle plugin الإصدار bundletool 1.0.0، الذي يتضمّن تغييرًا في السلوك بالنسبة إلى التطبيقات التي تستخدم وحدات الميزات: أي وحدة ميزات تم تحديدها على أنّها 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

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

يُنشئ الإصدار 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 Studio بعد تثبيت الإصدار 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 بعد الترقية أدناه.