الإصدار 4.2 من "استوديو Android" (نيسان/أبريل 2021)

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

4.2.2 (حزيران/يونيو 2021)

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

4.2.1 (أيار/مايو 2021)

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

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

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

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

عند التشغيل في "استوديو Android"، تستخدم أداة إنشاء Gradle حزمة JDK المضمّنة في "استوديو Android". في الإصدارات السابقة، كان 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، أضفنا إمكانية مواصلة فحص قواعد بيانات تطبيقك بعد انقطاع الاتصال بإحدى العمليات، ما يسهّل تصحيح أخطاء تطبيقك بعد تعطّله.

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

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

أداة ترقية AGP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

إتاحة Safe Args

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

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

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

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

يمكنك تنزيل هذه الحزمة باستخدام أداة إدارة حِزم SDK التي تُثبِّت R8 retrace في 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

تحاول أداة Studio استيراد ملف 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 بعد الترقية أدناه.