المشاكل المغلقة المتعلّقة بطرح ميزة Narwhal في "استوديو Android"

تحديث Narwhal من "استوديو Android" | الإصدار التجريبي 1 من ‎2025.1.2

تم إصدارها مع:
  • الإصدار 8.12.0-rc01 من المكوّن الإضافي لنظام Gradle المتوافق مع Android

يتضمّن هذا الإصدار إصلاحات وتحسينات بسيطة.

تحديث Narwhal من "استوديو Android" | الإصدار Canary 9 من ‎2025.1.2

تم إصدارها مع:
  • الإصدار 8.12.0-alpha09 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
لا تتوافق BuiltInKotlinJvmAndroidCompilation مع مكوّنات Kotlin الإضافية في برنامج التجميع، مثل Anvil وKSP
تعذُّر المكوّن الإضافي للمكتبة المدمجة أثناء تنفيذ مهمة ‎ `:mergingArtifactAAR_METADATA`
Lint
[lint] MemberExtensionConflict false positive on parameter name conflict
‫[lint] نتيجة موجبة خاطئة لـ PropertyEscape في ملف خصائص صالح
متوافق مع عدة منصات
يجب أن تتجاوز السمة androidLibrary.jvmTarget المحدّدة السمة jvmToolchain المحدّدة
Upgrade Assistant
لا ترقّي "أداة ترقية AGP" إصدار أداة lint
توفير أداة مساعدة لترقية التطبيق من أجل تغيير القيمة التلقائية لـ targetSdk في التطبيق لتستند إلى compileSdk بدلاً من minSdk

تحديث Narwhal من "استوديو Android" | الإصدار 8 من Canary‏ 2025.1.2

تم إصدارها مع:
  • الإصدار 8.12.0-alpha08 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
يتعذّر إنشاء اختبارات باستخدام الإصدار 8.12.0-alpha05 من "مكوّن Android الإضافي لنظام Gradle" بسبب بيان الحزمة في البيان المدمج
يتعذّر إنشاء إصدارات باستخدام الإصدار 8.12.0-alpha07 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" عند تطبيق المكوّن الإضافي لنظام Gradle في Firebase Performance
إضافة ExtractAnnotations إلى AGP KMP
Gradle
[fused lib - public] Cannot resolve variant for guava
Lint
[Lint] عدد كبير جدًا من النتائج الإيجابية الخاطئة لـ `MemberExtensionConflict` - وصف المشكلة غير صحيح

تحديث Narwhal من "استوديو Android" | الإصدار 7 من قناة Canary‏ 2025.1.2

تم إصدارها مع:
  • الإصدار 8.12.0-alpha07 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
الإصدار ‎8.8.0-alpha09 من "مكوّن Android Gradle الإضافي" يتسبّب في بعض المشاكل المتعلّقة بإعداد التقارير في JaCoCo
[fused lib - public] adding kmp lib like coil does not work
Lint
يُصدر Lint تحذيرًا عند استخدام Config.OLDEST_SDK في الاختبار
يتعطّل TypoDetector بانتظام بسبب IllegalArgumentException أثناء استخدام Quickfix
خطأ: احتمال ظهور نتيجة إيجابية خاطئة في "استوديو Android" بشأن عبارة "die die" باللغة الألمانية
يجب أن تتوافق قاعدة SupportAnnotationUsage مع KT-73255
متوافق مع عدة منصات
لا يتم حلّ المصادر الشائعة في "استوديو Android" عند إنشائها باستخدام المكوّن الإضافي "مكتبة Android المتعددة المنصات"

تحديث Narwhal من "استوديو Android" | الإصدار 6 من قناة Canary‏ 2025.1.2

تم إصدارها مع:
  • الإصدار 8.12.0-alpha06 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
‫SourceDirectories.addGeneratedSourceDirectory لا يتوافق مع متغيرات متعددة
بيانات
مستندات الأذونات غير صالحة
متوافق مع عدة منصات
إضافة إمكانية ضبط targetSdk للاختبار في مكتبات KMP Android
معاينة
إرشادات معاينة Jetpack Compose

تحديث Narwhal من "استوديو Android" | الإصدار التجريبي 5 من 2025.1.2

تم إصدارها مع:
  • الإصدار 8.12.0-alpha05 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
يجب أن يدمج المكوّن الإضافي Gradle ملف بيان الاختبار عندما تكون قيمة includeAndroidResources هي true
لا تتم إضافة ملفات المصدر من src/extraMain/java إلى برنامج الترجمة البرمجية باستخدام "built-in-kotlin"
ASwB
تعذّر إنشاء إصدار مفتوح المصدر من عملية نقل ASWB بعد bzlmod
المترجم والوقت الفعلي
ProduceStateDoesNotAssignValue موجب خاطئ
تعديل الإنشاء
استيراد المكتبة تلقائيًا في Compose يستورد إصدارًا خاصًا بنظام Android
Gradle
موجب خاطئ بشأن مراجع كتالوج الإصدارات
يحتوي CriticalPathAnalyzerTest.testCriticalPathAnalyzerOnNoOpBuild() على استخدام غير صالح لـ assertThat
أداة تعديل ملفات Gradle
تأكَّد من أنّ أداة تحليل أخطاء toml تتوافق مع أخطاء الكتالوج
تأكَّد من أنّ المحلّل اللغوي التعريفي يمكنه استرداد الدالة عندما تكون سمة الدالة عبارة عن استدعاء دالة
أداة فحص التنسيق
لا يعرض Layout Inspector عدد عمليات إعادة التركيب داخل العناصر الفرعية
Lint
يتحقّق AbstractAnnotationDetector من الدوال/الدوال الإنشائية المحمّلة بشكل خاطئ

تحديث Narwhal من "استوديو Android" | الإصدار 4 من Canary‏ 2025.1.2

تم إصدارها مع:
  • الإصدار 8.12.0-alpha04 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
تضمين ملفات MANIFEST.MF المتداخلة في defaultExcludes
نظرة سريعة
يتعذّر نسخ الصورة من معاينة النظرة السريعة
Gradle
إصلاح AndroidBuildScriptsGroupNodeTest.appProject في IDEA
يحتوي CriticalPathAnalyzerTest.testCriticalPathAnalyzerOnNoOpBuild() على استخدام غير صالح لـ assertThat
بنية المشروع
لا يؤدي تغيير هدف JVM في "بنية المشروع" إلى تغيير kotlinOption
Resource Manager
تعطُّل "استوديو مواد عرض الصور" عند استخدام مشروع KMP

تحديث Narwhal من "استوديو Android" | الإصدار 3 من قناة Canary‏ 2025.1.2

تم إصدارها مع:
  • الإصدار 8.12.0-alpha03 من "مكوّن Android Gradle الإضافي"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
نقل AGP إلى configurations.register لتجنُّب التنفيذ المبكر للإعدادات

تحديث Narwhal من "استوديو Android" | الإصدار 2 من Canary‏ 2025.1.2

تم إصدارها مع:
  • الإصدار 8.12.0-alpha02 من المكوّن الإضافي لنظام Gradle المتوافق مع Android

يتضمّن هذا الإصدار إصلاحات وتحسينات بسيطة.

تحديث Narwhal من "استوديو Android" | الإصدار 1 من قناة Canary‏ 2025.1.2

تم إصدارها مع:
  • الإصدار 8.12.0-alpha01 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
كيفية تحديد قيمة منطقية لـ experimentalProperties
لا يمكن تفعيل اختبارات الأجهزة بشكل صريح في نوع إصدار غير تلقائي باستخدام "مكوّن Android الإضافي في Gradle"
أداة فحص التنسيق
لا يعرض "أداة فحص التنسيق" مكوّنات تطبيق XR في الوضع الموسّع
الأجهزة التي يتم تشغيلها
لا تعمل اختصارات لوحة المفاتيح في الواقع الممتد من وضع الأجهزة
يؤدي الضغط على Cmd-W للتبديل إلى وضع أجهزة XR إلى إيقاف المحاكي بدلاً من ذلك.