Android Studio Chipmunk | 2021.2.1 (أيار/مايو 2022)

في ما يلي الميزات الجديدة في الإصدار Chipmunk من Android Studio.

إتاحة إنشاء تطبيقك باستخدام Jetpack Compose

تتيح ميزة "معاينة الصور المتحركة" استخدام سمة animatedVisibility.

يتوافق الإصدار Chipmunk من "استوديو Android" مع واجهة برمجة التطبيقات animatedVisibility في ميزة "معاينة الصور المتحركة". لاستخدام ميزة "معاينة الصور المتحركة" مع animatedVisibility، استخدِم الإصدار 1.1.0 من تطبيق Compose أو إصدارًا أحدث. للاطّلاع على مزيد من المعلومات عن ميزة "معاينة الصور المتحركة"، يُرجى الاطّلاع على مقالة الصور المتحركة.

إتاحة نشر المعاينة من "وحدات المكتبة"

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

إتاحة ميزة تحليل أداء تطبيقك

رصد الأداء غير السلس على Android 12 والإصدارات الأحدث

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

لرصد التوقفات المفاجئة في عرض واجهة المستخدم، اتّبِع الخطوات التالية:

  1. من جهاز المحاكاة أو الجهاز المخصّص للتطوير، ابدأ التطبيق.
  2. في Android Studio، اختَر عرض > نوافذ الأدوات > أداة تحليل الأداء أو انقر على الملف الشخصي في شريط الأدوات.

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

  3. انقر في أي مكان في المخطط الزمني لوحدة المعالجة المركزية لفتح أداة تحليل أداء وحدة المعالجة المركزية.

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

  5. بعد العثور على إطار يتضمن لقطات متقطّعة، انقر عليه. يمكنك اختياريًا الضغط على M لتعديل مستوى التكبير/التصغير للتركيز على الإطار المحدّد. سيتم تمييز الأحداث ذات الصلة في سلاسل المهام الرئيسية: RenderThread وGPU completion. لقطة شاشة لأدوات تحليل الأداء تعرض اللقطات غير السلسة والخيوط الرئيسية

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

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

إصدارات الرموز الإصلاحية

في ما يلي إصدارات التصحيح في Android Studio Chipmunk.

Android Studio Chipmunk | الإصدار 2021.2.1، تصحيح 2 (أغسطس 2022)

يتضمّن هذا التحديث البسيط الإصلاحات التالية والأخطاء التالية:

توافق نظام التشغيل Android

باستخدام Android Studio Chipmunk Patch 2 وAndroid Gradle 7.2.2، يمكنك إجراء عملية الترجمة والربط باستخدام واجهات برمجة تطبيقات Android 13 من خلال ضبط compileSdk=33. إنّ الحد الأدنى الحد الأقصى المتوافق لاستخدام حزمة SDK هو 32. لا يتوفّر minSdk = 33 إلا بعد تثبيت الإصدار 7.3.0-beta05 من المكوّن الإضافي لنظام Gradle المتوافق مع Android.

المشاكل التي تم إصلاحها
أداة تصحيح أخطاء C++‎
يتم تجميع إصدار الإصدار من مكتبة أصلية من مشروع تابع حتى لفئة إصدار تصحيح الأخطاء.
أدوات التصميم
لا يؤدي الضغط على Ctrl ‏+ D أو استخدام زر "عرض الاختلاف" إلى عرض اختلاف git.
Dexer (D8)
يجب توثيق إصدار المُجمِّع المطلوب لكل إصدار من إصدارات المكتبة التي تمّ إزالة السكر منها.
Gradle
Lint UnusedResources False Positive with Import Alias
الاستيراد/المزامنة
مشكلة في الإصدار الجديد تتعلّق بأنواع المنتجات المتعددة
Shrinker (R8)
ArrayIndexOutOfBoundsException in IntSwitch
لا يحسِّن الإصدار R8 3.1.7-dev والإصدارات الأحدث من فئة Enums بشكلٍ صحيح، ما يؤدي إلى ظهور خطأ NoSuchFieldError.
إصدار R8 يتسبب في حدوث خطأ VerifyError في مكتبات Scala
يؤدي الإصدار 7.2.0 من Gradle إلى حدوث خطأ في إنشاء حزمة APK‏ com.android.tools.r8.CompilationFailedException
خطأ في وقت التشغيل في أداة تصغير الملفات، الإصدار 3.2.60 من R8
[R8 3.3.57] NoClassDefFound due to interface replaced with abstract class with higher SDK requirements
NullPointerException في FieldAssignmentTracker باستخدام الإصدار 3.3.35

Android Studio Chipmunk | الإصدار 2021.2.1، تصحيح 1 (مايو 2022)

يتضمّن هذا التحديث البسيط إصلاحات للأخطاء التالية:

المشاكل التي تم إصلاحها
Dexer (D8)
لا تتيح آلات افتراضية Art / Dalvik الإصدارات الأقدم من الإصدار 8 تصحيح JDK-8272564.
IntelliJ
تعذّر تشغيل "مراقب الملفات" على نظام التشغيل Ubuntu 20.04
لا تظهر قائمة Touch Bar في جهاز MBP مقاس 15 بوصة لعام 2018.
التشغيل
لا يظهر خيار "الأجهزة" ولا يمكن تشغيل التطبيق على الرغم من توفّر وحدة التطبيق.
Shrinker (R8)
لماذا لا ينقل الإصدار R8 طرق الواجهة التلقائية إلى الإصدارات القديمة، بينما ينقل الإصدار D8 هذه الطرق؟
إشارة دائرية: com.android.tools.r8.internal.R10: نوع غير متوقّع في التحويل إلى عنصر أساسي: OBJECT