الإصدار 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

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

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

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

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

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

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

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

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

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

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

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

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

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

ترقية "مساعد Google" لتجربة AGP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

يمكنك تنزيل هذه الحزمة باستخدام مدير حِزم تطوير البرامج (SDK) الذي يثبِّت التطبيق. تتبع 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 في وثائق بيان وحدة الميزات.

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

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

إتاحة تغييرات إضافية على الرمز

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

يمكنك الآن أيضًا إضافة موارد ثم نشر هذه التغييرات على تطبيقك الجاري على أجهزة 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. لمزيد من المعلومات، يُرجى الاطّلاع على متغيّرات بيئة المحاكي.

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

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

ينشئ الإصدار 4.2.0 من "استوديو Android" مشاريع باستخدام إصدار 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" الآن على إصدار 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 وصححها للعمل مع أداة تجميع البيانات المهملة التي يستخدمها 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" بعد الترقية أدناه.