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

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

4.2.2 (يونيو 2021)

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

4.2.1 (مايو 2021)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

أداة الترقية إلى أحدث إصدار من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"

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

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

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

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

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

في أداة تحليل وحدة المعالجة المركزية (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 من المكوّن الإضافي لنظام 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

يوضّح هذا القسم المشاكل المعروفة في "استوديو Android" 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" بعد تثبيت الإصدار 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 بعد الترقية أدناه.