الإصدار 4.2 من "استوديو Android" (نيسان/أبريل 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

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

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

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

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

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

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

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

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

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

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

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

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

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

أداة ترقية AGP

أداة جديدة لمساعدة المستخدمين في ترقية تطبيقات Android يمكن أن يساعدك المكوّن الإضافي Gradle في تحديث إصدار AGP لمشروعك.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

إتاحة Safe Args

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

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

تتوفّر ميزة "إعادة المسار" في R8 الآن في أدوات سطر الأوامر

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

يمكنك تنزيل هذه الحزمة باستخدام أداة إدارة حِزم تطوير البرامج (SDK) التي تعمل على تثبيت تتبُّع R8 في android_sdk/cmdline-tools. بدلاً من ذلك، يمكنك تنزيل حزمة أدوات سطر الأوامر المستقلة.

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

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

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

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

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

  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

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

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

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

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

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

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

إذا كنت تستخدم الإصدار 4.2.0 من "استوديو Android" وترقية إلى الإصدار 1.5.0 من المكوّن الإضافي Kotlin، لن يتمكّن "استوديو Android" من إنشاء مشاريع Kotlin الجديدة بسبب الخطأ التالي في مزامنة 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

يحاول "استوديو YouTube" استيراد .vmoptions السابق وتصحيحه للعمل مع أداة تجميع البيانات المهملة التي يستخدمها JDK 11. في حال تعذّر هذه العملية، قد لا يبدأ IDE لدى مستخدمين معيّنين ممن ضبط خيارات أجهزة افتراضية مخصّصة في ملف .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 بعد الترقية أدناه.