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

في ما يلي الميزات الجديدة في تطبيق Chipmunk على "استوديو Android".

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

تتيح معاينة الرسوم المتحركة إمكانية رؤية الصور المتحركة

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

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

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

إتاحة تحليل خصائص تطبيقك

رصد المشاكل غير المحتملة على نظام التشغيل Android 12 والإصدارات الأحدث

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

لاكتشاف عدم فقدان البيانات،

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

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

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

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

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

  6. يمكنك اختياريًا عرض جميع الإطارات أو عرض تحليل وقت العرض من خلال التبديل بين مربّعَي الاختيار جميع الإطارات ورحلة المستخدم على التوالي.لقطة شاشة للمحلِّل على النحو الوارد أعلاه ولكن مع وضع علامة في مربّعَي الاختيار "All Frames" (جميع الإطارات) و"Lifecycle" (رحلة المستخدِم)

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

إصدارات التصحيح

في ما يلي إصدارات التصحيح في تطبيق Chipmunk على "استوديو Android".

Android Studio Chipmunk | 2021.2.1 Patch 2 (آب/أغسطس 2022)

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

دعم نظام Android الأساسي

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

المشاكل التي تم إصلاحها
برنامج تصحيح الأخطاء بلغة C++
يتم تجميع إصدار مكتبة أصلية من مشروع تابع حتى لو تم إصدار نسخة تصحيح الأخطاء منه.
أدوات التصميم
Ctrl + D أو الزر "إظهار الفرق" لا يظهر الفرق في git
Dexer (D8)
توثيق إصدار المحول البرمجي المطلوب لكل إصدار مكتبة غير مصنف
الخريف
Lint UnusedResources False Positive with Import Alias
الاستيراد/المزامنة
مواجهة مشكلة في نكهات متعددة للمنتجات في الإصدار الجديد
Shrinker (R8)
ArrayIndexOutOfBoundsException في IntSwitch
يؤدي استخدام الإصدار R8 3.1.7-dev والإصدارات الأحدث إلى تحسين Enums بشكل غير صحيح، ما يؤدي إلى NoSuchFieldError.
الخطأ R8 الذي يتسبب في التأكيد على خطأ في مكتبات Scala
يتسبب Gradle 7.2.0 في حدوث خطأ في إصدار حزمة APK com.android.tools.r8.CompilationتعذّرException
NPE في shrinker، الإصدار 3.2.60 من R8
[R8 3.3.57] NoClassDefFound بسبب استبدال واجهة بفئة مجردة ذات متطلبات أعلى لحزمة تطوير البرامج (SDK)
NullPointerException في FieldAssignmentTracker باستخدام 3.3.35

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

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

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