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

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

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

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

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

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

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

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

محرر DB Inspector

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

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

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

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

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

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

ترقية "مساعد Google" لمتصفّح AGP

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

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

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

معاينة التغييرات التي سينفّذها "مساعد الترقية"

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

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

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

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

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

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

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

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

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

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

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

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

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

دعم الوسيطات الآمنة

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

  • الإكمالات التلقائية للاتجاهات وAggs وفئات البناء المختلفة
  • التوافق مع المكوّنات الإضافية للوسيطات الآمنة في Java وKotlin
  • التنقّل من المصدر إلى XML

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

إمكانية إجراء تغييرات إضافية على الرموز

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

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

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

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

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

لغة Kotlin 1.4.31

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

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

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

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

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

تنشئ أداة Android Studio 4.2.0 مشاريع باستخدام إصدار خاطئ من لغة Kotlin: "1.5.0-Release-764"

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

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

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

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

لا يبدأ "استوديو Android" بعد تثبيت الإصدار 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

إذا استمرّت المشكلة في "استوديو YouTube" بعد تجربة هذا الحل البديل، يمكنك مراجعة القسم لا يتم تشغيل "استوديو YouTube" بعد الترقية أدناه.