المشاكل التي تم حلّها في تحديث Ladybug الذي يحتوي على ميزات جديدة من "استوديو Android"

تحديث Ladybug الذي يتضمّن ميزات جديدة من "استوديو Android" | الإصدار 2024.2.2 Patch 2

تم إصدارها مع:
  • الإصدار 8.8.2 من "مكوّن Android الإضافي لنظام Gradle"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
النشر
عدم نشر "استوديو Android" للتغييرات في التطبيق
Shrinker (R8)
لا يعمل Gson proguard بشكلٍ سليم بعد الترقية إلى الإصدار 8.8 من "مكوّن Android الإضافي في Gradle"
java.lang.VerifyError: Verifier rejected class
تعطُّل Leanback عند تصغيره باستخدام R8 المضمّن في الإصدار 8.10.0-alpha04 من "مكوّن Android الإضافي في Gradle"

تحديث Ladybug من "استوديو Android" | الإصدار 2024.2.2، الحزمة 1

تم إصدارها مع:
  • الإصدار 8.8.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
النشر
[Ladybug Canary 9] عند تشغيل المشروع، لا يعيد "استوديو Android" إنشاء المشروع، ما يؤدي إلى ظهور الخطأ "Error loading build artifacts"
عدم نشر "استوديو Android" للتغييرات في التطبيق
Dexer (D8)
إضافة OpenJDK 23 للاختبار
تعديل التنسيق والموارد
أصبح Android Studio بطيئًا بعد التحديث
إجراء الاختبارات
يتعذّر إجراء اختبارات الوحدات.
Shrinker (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
خطأ NPE في Enqueuer مرتبط بسجلّ DexCallSite
يتسبّب الإصدار R8 8.7.18 في حدوث استثناء مؤشر فارغ في وقت التشغيل عند استدعاء job?.cancel
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
يبدو أنّ Monzo تستخدم وقتًا مفرطًا في عملية حذف الرموز غير المستخدَمة
AGP 8.8 fail release build : R8: java.lang.NullPointerException: Cannot read field "b" because the return value of "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" is null`

تحديث Ladybug الذي يتضمّن ميزات جديدة من "استوديو Android" | الإصدار ‎2024.2.2

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

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

تحديث Ladybug من "استوديو Android" | الإصدار التجريبي 2 من 2024.2.2

تم إصدارها مع:
  • الإصدار 8.8.0-rc02 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
Gradle
حدث خطأ عند إنشاء المشروع بعد الترقية إلى الإصدار 9 من قناة Canary

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

تم إصدارها مع:
  • الإصدار 8.8.0-rc01 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
لا يتعرّف المكوّن الإضافي com.android.settings على targetSdk
الاستيراد/المزامنة
تتوقف Ladybug Feature Drop 2024.2.2 Canary 9 عند الفهرسة
‫Jetpack Compose
يجب أن تحدّد طلبات produceState القيمة داخل دالة lambda الخاصة بالمنتج: لا يفهم فحص lint تعيين تعبير "if"
Lint
لا يتم منح عملية التحقّق من lint الإيجابية الخاطئة android.permission.SCHEDULE_EXACT_ALARM إلا لتطبيقات النظام
يعرض "وضع K2" تحذير RestrictedApi عند استخدام ‎ .hasRoute(Route::class) في "استوديو Android"

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

تم إصدارها مع:
  • الإصدار 8.8.0-beta01 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
النشر
[Ladybug Canary 9] عند تشغيل المشروع، لا يعيد "استوديو Android" إنشاء المشروع، ما يؤدي إلى ظهور الخطأ "Error loading build artifacts"
العرض
تعطُّل Android Studio عند معاينة ملفات التنسيق

تحديث Ladybug الذي يتضمّن ميزات جديدة من "استوديو Android" | الإصدار 9 من قناة Canary‏ 2024.2.2

تم إصدارها مع:
  • الإصدار 8.8.0-alpha09 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
أداة فحص حِزم APK
من المفترض أن يختار "أداة تحليل حِزم APK" ملفات التعيين تلقائيًا في حِزم التطبيقات.
Dexer (D8)
لا تعمل مكتبة Desugar الإصدار 2.1.0 مع الإصدار 8.5.2 من "مكوّن Android الإضافي في Gradle"
الاستيراد/المزامنة
رسالة الخطأ "تم العثور على ملفَين بالمسار " لا يمكن اتّخاذ إجراء بشأنها
انتهاك المشاريع المعزولة في JetGradlePlugin
تعديل التنسيق والموارد
لا يظهر زر "تبديل موضع الأدوات وإمكانية ظهورها" في "محرّر التصميم" منذ الإصدار 2024 من Android Studio.
أداة فحص الشبكة
في "أداة فحص الشبكة"، يجب أن يكون نص الطلب قابلاً للتمرير.
الأجهزة التي يتم تشغيلها
خطأ: عند التحديث إلى Android 15، يتعذّر على Android Studio إيقاف الشاشة عند عرض المحتوى على شاشة أخرى

تحديث Ladybug من "استوديو Android" | الإصدار 8 من قناة Canary‏ 2024.2.2

تم إصدارها مع:
  • الإصدار 8.8.0-alpha08 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
حِزم APK التي تم إنشاؤها من الحِزم لا تأخذ في الاعتبار إمكانية استخدام Privacy Sandbox
Android Studio
تم اقتراح "يمكن استبدال Lambda بمرجع الطريقة" عندما يكون من غير المفيد إجراء ذلك بسبب قيود الإصدار.
المترجم والوقت الفعلي
ProduceStateDoesNotAssignValue موجب خاطئ
التحرير
إزالة استخدامات نقطة الإضافة التي تم إيقافها نهائيًا: com.intellij.dom.fileDescription
يتضمّن اقتراح إعادة التسمية المستند إلى الذكاء الاصطناعي الاسم الحالي/الأصلي
Gradle
يجب أن يتم تعديل قيمة الإعدادات pseudoLocalesEnabled تلقائيًا في resourceConfigurations
Lint
يتحقّق AbstractAnnotationDetector من الدوال/الدوال الإنشائية المحمّلة بشكل خاطئ
لا ينشئ Lint ImportAliasTestMode أسماء مستعارة للاستيراد للدوال ذات المستوى الأعلى
ظهور WrongConstant lint مرتين
تحذيرات ObsoleteSdkInt الجديدة في أداة Lint مع الإصدار 8.8 من "مكوّن Android الإضافي لنظام Gradle"

تحديث Ladybug الذي يتضمّن ميزات جديدة من "استوديو Android" | الإصدار 7 من قناة Canary‏ 2024.2.2

تم إصدارها مع:
  • الإصدار 8.8.0-alpha07 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
Android Studio
تم اقتراح "يمكن استبدال Lambda بمرجع الطريقة" عندما يكون من غير المفيد إجراء ذلك بسبب قيود الإصدار.

تحديث Ladybug من "استوديو Android" | الإصدار 6 من Canary‏ 2024.2.2

تم إصدارها مع:
  • الإصدار 8.8.0-alpha06 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
أداة ترقية حزمة تطوير البرامج لنظام التشغيل Android
تشير الروابط من "أداة ترقية حزم تطوير البرامج لنظام التشغيل Android" إلى مستندات Google الداخلية.
إحصاءات جودة التطبيق
رابط "مزيد من المعلومات" غير صحيح حول نظام مراقبة جودة الهواء في النافذة المنبثقة الخاصة بمعلومات مؤشر جودة الهواء
محرّر الرموز
لا ترى بعض عمليات الفحص في IntelliJ التعليقات التوضيحية التي تم إدخالها باستخدام Metalava في حزمة تطوير البرامج (SDK) لنظام Android
توافق Dagger/Hilt
عدم توفّر رمز في الهامش لموفّري Dagger الذين تم إدخالهم باستخدام K2
أداة فحص التنسيق
لا يعرض Layout Inspector عدد عمليات إعادة التركيب داخل العناصر الفرعية
Lint
‫AGP 8.7.0 - Lint False Positive RestrictedApi على NavOptionsBuilder.popUpTo
ظهور WrongConstant lint مرتين
لا يرصد "استوديو Android" التحذير "MonochromeLauncherIcon: لم يتم تحديد الرمز أحادي اللون"
إجراء الاختبارات
java.lang.NoClassDefFoundError عند إجراء الاختبارات باستخدام JUnit
لم يتم تعديل إعدادات التشغيل لاختبارات الوحدات بشكلٍ صحيح
أدوات الاختبار
لا يمنع maxConcurrentDevices=1 تشغيل محاكيات متعددة في الوقت نفسه
Upgrade Assistant
أضِف دعمًا في AUA لتفعيل `buildFeatures.resValues` في لغة DSL في كل مشروع يستخدمها.

تحديث Ladybug الذي يتضمّن ميزات جديدة من "استوديو Android"‏ | 2024.2.2 الإصدار التجريبي 5

تم إصدارها مع:
  • الإصدار 8.8.0-alpha05 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
خيارات الإنشاء: إضافة خيار "إعدادات تشغيل الإنشاء" جديد وجعله الخيار التلقائي
لا يمكن حلّ BuildConfig في اختبارات الوحدات عند استخدام android.enableBuildConfigAsBytecode=true
دمج Lint
تعذُّر إجراء عملية Linting عند استيراد ملف AAR يتضمّن ملفات تنفيذ
Logcat
التفاف غريب في أداة Logcat في "استوديو Android"

تحديث Ladybug من "استوديو Android" | الإصدار 4 من قناة Canary‏ 2024.2.2

تم إصدارها مع:
  • الإصدار 8.8.0-alpha04 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
[AGP] تعذُّر عرض قيمة Lazy SdkComponents.ndkDirectory، ولكنّ واجهة برمجة التطبيقات android.ndkDirectory تعمل بشكل سليم
أداة فحص حِزم APK
السماح بالانتقال إلى العقدة من "العثور على مواضع الاستخدام" في "أداة تحليل حِزم APK"
أداة تحليل ملفات APK: واجهة المستخدم الخاصة بمراجع الطرق مقارنةً بتعريفاتها مربكة جدًا
إنشاء AOSP
عدم توفّر LibFuzzer لوحدة المورّد في Android
أداة فحص قواعد البيانات
فحص التطبيق > أداة فحص قواعد البيانات: الاحتفاظ بخيارات بيئة التطوير المتكاملة (IDE) على مستوى عمليات تشغيل التطبيق
البنية الأساسية
الترقية إلى Gradle 8.10.2
IntelliJ
يتعذّر فتح Android Studio: المكوّنات الإضافية الأساسية غير متوفّرة
تعديل التنسيق والموارد
XML Layout Refactor repeated - setting back to original value ?
Lint
التعامل مع التعليقات التوضيحية الخاصة بنوع الاستخدام في المزيد من الحالات لـ UnknownNullness lint
الإصدار 8.6.1 من "مكوّن Android الإضافي": تراجع - تعذُّر فحص WrongConstant عند استخدام [Int].toLong() داخل @LongDef في Kotlin
متوافق مع عدة منصات
لا ينشر AGP-KMP السمة returnDefaultValues = true، وبالتالي لا يعمل
‫StudioBot
يضيف Android Studio عبارة "اسأل Gemini" إلى رسالة العنوان لكل تتبُّع تسلسل استدعاء الدوال البرمجية في Logcat

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

تم إصدارها مع:
  • الإصدار 8.8.0-alpha03 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
أداة فحص حِزم APK
السماح بالانتقال إلى العقدة من "العثور على مواضع الاستخدام" في "أداة تحليل حِزم APK"
تعرض أداة تحليل ملفات APK حجمًا غير صحيح في إدخال حزمة APK الداخلية
يجب أن يكون الإجراء "عرض الرمز الثانوي" أسهل في الوصول إليه
عارض الرمز الثانوي هو مربّع حوار غير عادي
يمنع المكوّن الإضافي لنظام Android في IDEA برنامج IDEA من فتح ملفات ZIP
‫Arctic Fox: يتعذّر غالبًا تحميل ملف resources.arsc في "أداة تحليل حِزم APK"
أداة "مساعد الاتصال"
أداة "مساعد الاتصال" - رموز بها أخطاء
مدير الأجهزة
إنشاء جهاز | لا يحفظ "استوديو Android" مقدار ذاكرة الوصول العشوائي
التحرير
يتعطّل الإصدار التجريبي الأول من AS 2024.1.2 بشكل متكرر
Gradle
انتهاكات المشاريع المعزولة في addGradleAndroidTestListener.gradle
تعديل التنسيق والموارد
تغيير الخط إلى "المزيد من الخطوط..."
Logcat
طلب ميزة: يجب أن يستخدم logcat أداة retrace تلقائيًا لتتبُّع تسلسل استدعاء الدوال البرمجية الذي تم إخفاؤه باستخدام R8
عدم توفّر هاتفَي Pixel 3 وPixel 3a كخيارات في القائمة المنسدلة "لقطة شاشة الإطار"
الرموز/النماذج الجديدة
قنوات الإشعارات المتوافقة مع نماذج الرسائل التلقائية
Resource Manager
تعذُّر التركيز على شريط البحث في "أداة اختيار الموارد"
المراجع
دليل موارد Android مخفي
عدم إدراج مجموعات المصادر من الوحدات الفرعية عند إنشاء سلسلة جديدة
إجراء الاختبارات
java.lang.NoClassDefFoundError عند إجراء الاختبارات باستخدام JUnit
‫StudioBot
تفعيل ميزة إكمال الرموز البرمجية من Gemini AI للغة C++ وDart

تحديث Ladybug الذي يتضمّن ميزات جديدة من "استوديو Android" | الإصدار 2 من قناة Canary‏ 2024.2.2

تم إصدارها مع:
  • الإصدار 8.8.0-alpha02 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
تنفيذ علامة لإيقاف التحقّق من الحدّ الأدنى لإصدار "مكوّن Android الإضافي في Gradle"
يتضمّن AGP تفاعلات مربكة مع إعداد خيارات برنامج تجميع Kotlin
يجب أن يعرض "مكوّن Android الإضافي" أداة BuiltArtifactLoader لحزمة APK الخاصة بالمشروع المستهدف في مشاريع com.android.test
محرّر الرموز
مشكلة في توسيع أسطر R.string.xxx
خيار "تفعيل تنسيق الإنشاء للمعدّلات" ينسّق الكثير من المحتوى
معاينة الإنشاء
توقُّف خدمة "نظام الاستشعار" عن العمل يؤدي إلى عدم عرض "معاينة Compose"
تعطُّل معاينة Compose عند استخدام رمز يهزّ الجهاز
تعذُّر عرض معاينة الرسالة عند استخدام نص HTML مع علامات b-Tags
أداة فحص قواعد البيانات
لا يمكن استخدام "أداة فحص قاعدة البيانات" في "فحص التطبيق" في Android Studio
برنامج تصحيح الأخطاء
‫SyncService يحسب حجم الدليل بشكل غير صحيح
مدير الأجهزة
تم احتساب الكثافة بشكل غير صحيح في "مدير الأجهزة الافتراضية"
يعيد محرر AVD في المحاكي دائمًا "نوع الجهاز" إلى "هاتف/جهاز لوحي" عندما يكون جهازًا "خاصًا بالسيارة"
avdmanager: لم يتم أخذ حجم بطاقة sd بعين الاعتبار
تعديل التنسيق والموارد
ننصحك بإزالة التبعية في Hamcrest في واجهات برمجة التطبيقات layoutlib
لا يمكن تحويل BufferedInputStream إلى فئة AssetManager$AssetInputStream
Lint
"False positive" WrongConstant عند استخدام PackageManager.ResolveInfoFlags.of مع Kotlin
خطأ "يجب تحديد مضيف واحد على الأقل" عند ضبط مخطط http أو https لفلتر الأهداف
Logcat
يتعذّر على خيار "تسجيل الشاشة" في "استوديو Android" استبدال الملف الحالي
التمرير باستخدام ADB سيئ للغاية!
معالج المشاريع الجديد
زر المساعدة لمربّع حوار "استيراد النماذج"
Resource Manager
لا يعرض "أداة إدارة الموارد" العناصر القابلة للرسم التي تتضمّن سمات ألوان مخصّصة
يقتصّ Resource Manager بعض الرسومات المتّجهة القابلة للرسم
عدم عمل "إدارة الموارد" بشكل صحيح في تحديث إصدار Koala من "استوديو Android"‏ | 2024.1.2
عرض ربط البيانات
لا يعمل الاستيراد التلقائي والإكمال التلقائي لفئة ViewBinding التي تم إنشاؤها في "وضع K2"

تحديث Ladybug الذي يتضمّن ميزات جديدة من "استوديو Android" | الإصدار 2024.2.2 Canary 1

تم إصدارها مع:
  • الإصدار 8.8.0-alpha01 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
ننصحك بإضافة تعليق توضيحي لنوع الإدخال JacocoTransform كـ @Classpath
يجب أن تعرض السمة com.android.build.api.variant.GeneratesApk السمة minSdk
لا يتعرّف المكوّن الإضافي com.android.settings على targetSdk
‫SourceDirectories.addGeneratedSourceDirectory لا يتوافق مع متغيرات متعددة
محرّر الرموز
طلب: إضافة أدوات مساعدة للإكمال التلقائي للتعليقات التوضيحية: ‎@RequiresPermission
توافق Dagger/Hilt
عدم توفّر رمز في الهامش لموفّري Dagger الذين تم إدخالهم باستخدام K2
أداة تعديل ملفات Gradle
لا يتم رصد التغييرات التي تم إجراؤها على ملف build.gradle من أداة عرض الاختلافات
Lint
عدم توافق KtAnalysisSessionProvider مع عمليات التحقّق من أداة Lint التي تم طرحها في الإصدار ‎8.7.0-alpha04
دمج Lint
لم يتم العثور على مهمة متغير Lint بعد التقييم
Logcat
لا يمكن الانتقال إلى نهاية Logcat
بيانات
حاولت استخدام tools:node="merge-only-attributes" ولكن تعذّر ذلك بدون ظهور رسالة خطأ
أداة تعديل التنقّل
إضافة naveditor إلى خطاف ktfmt presubmit
بنية المشروع
أزرار بعرض صفر في "بنية المشروع"
الأجهزة التي يتم تشغيلها
لا يمكن نسخ المحتوى ولصقه في Android Studio (Linux)
‫StudioBot
يظهر (Ask Gemini) في logcat بدون أن يكون رابطًا