المشاكل التي أدّت إلى طرح ميزات Koala في Android Studio

طرح ميزات جديدة في الإصدار Koala من "استوديو Android" | الإصدار 2024.1.2، التصحيح 1

الإصدارات التي تم طرحها مع الإصدار:
  • الإصدار 8.6.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
Dexer (D8)
تؤدي مهمة/تحويل Dexing إلى إنشاء محتوى غير محدّد في classes.dex
Gradle
تراجع في R8 من الإصدار 8.4.2 إلى الإصدار 8.5.0
IntelliJ
لا يمكن إغلاق Koala عند تعديل الفهارس (يتطلّب ذلك وقتًا طويلاً)
Shrinker (R8)
R8 8.5.x StackOverflowError في SimpleInliningConstraintAnalysis
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: لا يمكن استدعاء "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"

طرح الميزات في الإصدار Koala من "استوديو Android" | الإصدار 2024.1.2 RC 1

الإصدارات التي تم طرحها مع الإصدار:
  • المكوّن الإضافي لنظام Gradle المتوافق مع Android 8.6.0-rc01
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
AGP 8.5: يتم تنفيذ المزيد من مهام "mergeDebugResources"، ما يؤدي إلى إبطاء عمليات الإنشاء
لا تعمل إضافة dir srcs عبر Variant API على النحو المتوقّع
Dexer (D8)
java.lang.VerifyError: رفض المدقق فئة com.pax.log.LogUtils: تعذّر إثبات صحة java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int)
الاستيراد/المزامنة
خطأ غير صحيح في IDE للوصول الداخلي من testFixtures باستخدام Kotlin
تعديل التنسيق والموارد
يتعذّر تشغيل الإصدار التجريبي 1 من الإصدار 2024.1.2 من مجموعة ميزات Koala في Android Studio
Lint
Lint: SetTextI18n complains about assigning an empty string.
المعاينة
لا تعمل ميزة "معاينة إنشاء الإعلانات الصورية" مع مواد العرض التي تم إنشاؤها.
Shrinker (R8)
يتعذّر إكمال R8 (AGP 8.5.0 والإصدارات الأحدث) مع ظهور الخطأ "إعادة كتابة غير متوقّعة للعنصر: ... إلى عنصرَين مختلفَين:..."
يعرض ملف dex الذي أنشأه R8 الرسالة "تعذّر العثور على main(String[]) الثابت في Test" عند تنفيذه.
سلوك مختلف بين البرامج التي تم تجميعها باستخدام R8 وD8
R8 NullPointer بعد التحديث إلى Kotlin 2.0

طرح ميزات جديدة في الإصدار Koala من Android Studio | الإصدار التجريبي 2 من الإصدار 2024.1.2

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 8.6.0-beta02
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
يستخدم Lint دليل res بدون إضافة تبعية المهام
Dexer (D8)
تعديل قاعدة بيانات واجهة برمجة التطبيقات لتتوافق مع الإصدار 15 من نظام التشغيل Android (المستوى 35 لواجهة برمجة التطبيقات)
الاستيراد/المزامنة
تعذُّر مزامنة Gradle مع المكوّن الإضافي الذي يستخدم variant.sources.manifests.addGeneratedManifestFile
Shrinker (R8)
[r8 8.5]يؤدي دمج الفئات الأفقية في r8 إلى حدوث خطأ في عملية التحقّق على Android5 عند إيقاف وضع نموذج واجهة برمجة التطبيقات
قد يؤدي إصدار Wear OS الذي تم إنشاؤه باستخدام الإصدار 8.4.0 أو 8.5.0 من المكوّن الإضافي Gradle إلى حدوث خطأ java.lang.IllegalAccessError.
تستبدِل R8 ضمنيًا عبارة عضو فارغة بمطابقة ().
[r8 8.5] يؤدي دمج الصفوف العمودية إلى حدوث خطأ في وقت التشغيل
خطأ في معالجة R8 ربما بسبب عامل التشغيل "الترحيل لليسار"

طرح ميزات جديدة في الإصدار Koala من "استوديو Android" | الإصدار التجريبي 1 من الإصدار 2024.1.2

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 8.6.0-beta01
المشاكل التي تم إصلاحها
تعديل التنسيق والموارد
لم يعُد إصدار Jellyfish من "استوديو Android" يعرض تعليقات Doc

طرح الميزات في الإصدار Koala من "استوديو Android" | 2024.1.2 Canary 8

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 8.6.0-alpha08
المشاكل التي تم إصلاحها
محرِّر الرموز البرمجية
لا يختبر ColumnReferencesTest.testResolvePrimaryIdColumnByDifferentNames() أي شيء
لا يختبر NullabilityUtilsTest.testCanAnnotateTypesWithNullabilityAnnotations() أي شيء.
إيقاف ميزة "نصائح حول تضمين اسم مؤلف الرمز" تلقائيًا
المراجع
أخطاء عند إضافة علامة فارغة
أجهزة التشغيل
إتاحة إيقاف شاشة العرض على Android 14

طرح ميزات جديدة في الإصدار Koala من "استوديو Android" | 2024.1.2 Canary 7

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 8.6.0-alpha07
المشاكل التي تم إصلاحها
إحصاءات جودة التطبيقات
لا تعمل خدمة Firebase Crashlytics
دعم نص السيف أو النصل
لا تظهر رموز قنوات التنقّل في Dagger لمشاريع الوحدات المتعدّدة بعد تحديث Hedgehog
لا تعمل أداة Hilt في تنقّل المحرِّر بين المكتبات (الوحدات فقط)
إدارة التبعية
تمّ عرض تحذير CredentialDependency في lint 8.5.0-alpha08 على الرغم من توفّر حزمة credentials-play-services-auth.
IntelliJ
تعطُّل إعدادات المزامنة في Koala Canary 3 (2024.1) على مستوى حِزم تطوير البرامج (IDE)
تعديل التنسيق والموارد
لا يعمل الاختيار من القائمة المنسدلة للإكمال التلقائي في حقول "أداة تصميم الإعلانات" في المرة الأولى. يجب إجراء ذلك مرّتين لملء الحقل.
Lint
تحذير Lint في "مدير بيانات الاعتماد" غير صحيح على Wear
Logcat
اختفاء اسم علامة Logcat عند البحث أو الفلترة
المكوّنات الإضافية التابعة لجهات خارجية
يؤدي المكوّن الإضافي Grazie إلى تحليل الرمز البرمجي بشكلٍ لا نهائي

طرح الميزات في الإصدار Koala من "استوديو Android" | الإصدار 2024.1.2 Canary 6

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 8.6.0-alpha06
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
[Koala 2024.1.2 Canary 2] حدث خطأ أثناء تشغيل وحدة ملف شخصي أساسي على حزمة APK مجزّأة
إزالة / تنظيف ProjectInfo
تعديل مستند kdoc القديم لـ isIncludeAndroidResources في AGP DSL
معاينة الإنشاء
"حدث خطأ أثناء تحميل عناصر الإصدار من" عند محاولة نشر معاينة على Koala Canary 4
اختبار لقطات الشاشة لمعاينة الإنشاء
لا تتوفّر لقطة شاشة لاختبار ميزة "معاينة الإنشاء" في حال عدم توفّر مقطع Wear معيّن
إدارة التبعية
خطأ: لا يقدّم IDE دائمًا خيار استبدال "compile" بـ "api" أو "implementation"
Gradle
يعرض "استوديو Android" (Iguana) أخطاء المشروع في حال عدم توفّرها
الاستيراد/المزامنة
ربط أخطاء ملف*.versions.toml في إخراج Gradle
تعديل التنسيق والموارد
لا يعمل الاختيار من القائمة المنسدلة للإكمال التلقائي في حقول "أداة تصميم الإعلانات" في المرة الأولى. يجب إجراء ذلك مرّتين لملء الحقل.
Lint
خطأ فحص الأخطاء UnknownNullness عند استخدام التعليقات التوضيحية لاستخدام النوع
[library desugar] lint shows false positive warning NewApi warnings with desugaring enabled
دمج Lint
تعذُّر تنفيذ مهام Lint مع الإصدار المضمّن
Logcat
عدم الإشارة إلى البحث الحسّاس لحالة الأحرف في Logcat
المراجع
لا تعمل ميزة "إزالة الموارد غير المستخدَمة" عند اختيار وحدة في عرض المشروع.

طرح ميزات جديدة في الإصدار Koala من "استوديو Android" | 2024.1.2 Canary 4

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 8.6.0-alpha04
المشاكل التي تم إصلاحها
تعديل الإنشاء
الإكمال التلقائي لدالة @Composable التي تحتوي على مَعلمة LAMBDA اختيارية واحدة تتضمّن نُسخًا طبق الأصل
أداة فحص التنسيق
لا يعرض "أداة فحص التنسيق" عدد عمليات إعادة التركيب ضمن العناصر الفرعية.
أجهزة التشغيل
يتعطل StudioScreenSharingAgent على بعض الأجهزة التي تعمل بواجهة برمجة التطبيقات 29 بسبب طلب JNI غير الصحيح إلى SurfaceControl.destroyDisplay

طرح ميزات جديدة في الإصدار Koala من "استوديو Android" | 2024.1.2 Canary 3

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 8.6.0-alpha03
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
لم يتم إنشاء ملف البيان لإعدادات androidTest في Variant
يحاول AGP 8.4 إعداد ملفات تعريف بدء التشغيل في عمليات إنشاء تصحيح الأخطاء
إنشاء الإخراج
لا يوفّر الخطأ "تمت إزالة دعم source/target 6/7 في JDK 21" أيّ إصلاحات سريعة.
تعديل الإنشاء
يؤدي تطبيق المكوّن الإضافي الجديد لكومبايلر Kotlin Compose إلى تعطُّل المكوّن الإضافي K2 IDE وحظر مرحلة التحليل.
الاستيراد/المزامنة
[Koala Canary 8] UI freezes for 5-8s during gradle sync
تعديل التنسيق والموارد
يؤدي التمرير باستخدام الماوس في أداة تصميم التنسيق إلى قفزة التنسيق للأعلى وللأسفل إذا كان التنسيق يحتوي على ScrollView.
Lint
لا تستدعي أداة Lint visitAnnotationUsage لاستخدامات التعليقات التوضيحية المُشارَك فيها
التعديل المباشر
Studio Iguana: يتعذّر استخدام ميزة "التعديل في الوقت الفعلي" في أداة "تنسيق اختبارات Android" بسبب الخطأ "تعذّر رصد min-api: عدد كبير جدًا من minAPI"
محرر التنقّل
خطأ: يؤدي تبديل الاتجاه في معاينة الرسم البياني للتنقّل إلى تأثير تمديد غريب
محرر الترجمة
خطأ: في أداة الترجمة، لا يمكن استخدام مفاتيح الأسهم للانتقال إلى الترجمات، ولا يؤثّر الانتقال للأعلى أو للأسفل في الترجمات أيضًا
محرِّر الترجمة: التعامل مع القص/اللصق في الجدول
أدوات واجهة المستخدم
تعذُّر استيراد مادة عرض متّجهة لعلم الولايات المتحدة

طرح ميزات جديدة في الإصدار Koala من "استوديو Android" | 2024.1.2 Canary 2

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 8.6.0-alpha02
المشاكل التي تم إصلاحها
تعديل الإنشاء
يؤدي تفعيل ميزة "تفعيل ميزة الإكمال التلقائي المحسّنة" في ميزة "الإنشاء" إلى ظهور رمز برمجي غير ضروري
محرر ملفات Gradle
اقتراح إصلاح سريع لا يعمل من مدقّق الإملاء في بيان التبعية في kts
أدوات تحليل الأداء
هل يمكن تقليل الهوامش في واجهة المستخدم المخصّصة للمهام؟
المراجع
يُنشئ المكوّن الإضافي لنظام Gradle المتوافق مع Android حقولًا مكرّرة في ملف Unit Test R للعناصر التي يمكن تطبيق الأنماط عليها والتي تستخدِم سمات `android:*`.

طرح ميزات جديدة في الإصدار Koala من "استوديو Android" | 2024.1.2 Canary 1

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 8.6.0-alpha01
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
AGP 7.0.0-alpha10 regression: تعذّر تطبيق المكوّن الإضافي com.android.internal.library عند تفعيل ربط البيانات
أخطاء عند تشغيل أداة التدقيق باستخدام K2 UAST وبدونها
العثور على حالات الاستخدام
يبحث الخيار "العثور على حالات الاستخدام" عن حالات استخدام النمط الرئيسي بدلاً من النمط المحدّد.