المشاكل التي تم حلّها في Meerkat في "استوديو Android"

‫Android Studio Meerkat | الإصدار 2 من حزمة تصحيح ‎2024.3.1

تم إصدارها مع:
  • الإصدار 8.9.2 من "مكوّن Android الإضافي لنظام Gradle"
المشاكل التي تم إصلاحها
Shrinker (R8)
مشكلة تقليص الموارد في الإصدار 8.9 من "مكوّن Android الإضافي" تؤدي إلى عدم توفّر الموارد في وحدات الميزات الديناميكية
ClassCastException من عملية تحويل آمنة في عملية تهيئة الفئة
يتعذّر استدعاء com.android.tools.r8.internal.H5.x()

إصدار Meerkat من "استوديو Android" | الإصدار 1 من حزمة تصحيح ‎2024.3.1

تم إصدارها مع:
  • الإصدار 8.9.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
Dexer (D8)
Backporting of android.os.Build.VERSION_CODES_FULL incorrect for Baklava
Shrinker (R8)
تعذُّر إنشاء حِزمة APK موقَّعة بعد التحديث إلى الإصدار 8.9.0 من "مكوّن Android الإضافي في Gradle"
يحدث خطأ عند إنشاء ملف classfile عند تحليل السمة written-before-read في مواقع التخصيص
مشكلة تتعلّق بواجهة برمجة تطبيقات Java SPI في أداة تصغير R8 للإصدارات 8.6.* ‫8.7.*، ‫8.8.0

‫Android Studio Meerkat | 2024.3.1

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

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

Android Studio Meerkat | 2024.3.1 RC 2

تم إصدارها مع:
  • الإصدار 8.9.0-rc02 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
تعذُّر عمل AndroidComponentsExtension.addSourceSetConfigurations عند تفعيل الإحصاءات
النشر
[Ladybug Canary 9] عند تشغيل المشروع، لا يعيد "استوديو Android" إنشاء المشروع، ما يؤدي إلى ظهور الخطأ "Error loading build artifacts"
عدم نشر "استوديو Android" للتغييرات في التطبيق
Dexer (D8)
java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
Gradle
وضع علامة على CommonExtension.testOptions بأنّه مستقر
Shrinker (R8)
لا يعمل Gson proguard بشكلٍ سليم بعد الترقية إلى الإصدار 8.8 من "مكوّن Android الإضافي في Gradle"
java.lang.VerifyError: Verifier rejected class
تعطُّل Leanback عند تصغيره باستخدام R8 المضمّن في الإصدار 8.10.0-alpha04 من "مكوّن Android الإضافي في Gradle"

‫Android Studio Meerkat | الإصدار التجريبي 1 من 2024.3.1

تم إصدارها مع:
  • الإصدار 8.9.0-rc01 من "مكوّن Android الإضافي لنظام Gradle"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
تعذُّر عمل AndroidComponentsExtension.addSourceSetConfigurations عند تفعيل الإحصاءات
محرّر الرموز
الإكمال المضمّن: لا يتم عرض الأحرف غير الإنجليزية دائمًا
النشر
[Ladybug Canary 9] عند تشغيل المشروع، لا يعيد "استوديو Android" إنشاء المشروع، ما يؤدي إلى ظهور الخطأ "Error loading build artifacts"
الاستيراد/المزامنة
تعطُّل Meerkat canary06 في gradle-profiler
تعديل التنسيق والموارد
أصبح Android Studio بطيئًا بعد التحديث
Lint
تتوقف الإصدارات AS 2024.3.1.4 بشكل متقطّع عند تعديل نصوص Kotlin.
نقل/إعادة تسمية عملية إعادة بناء الرمز
يتعذّر إعادة تسمية الملفات في الإصدار 9 من قناة Canary في Android Studio Meerkat
إجراء الاختبارات
يتعذّر إجراء اختبارات الوحدات.

الإصدار التجريبي الأول من Android Studio Meerkat‏ | 2024.3.1

تم إصدارها مع:
  • الإصدار 8.9.0-beta01 من "مكوّن Android الإضافي لنظام Gradle"
المشاكل التي تم إصلاحها
برنامج تصحيح الأخطاء
برنامج تصحيح الأخطاء في Kotlin بطيء جدًا عند "برنامج تصحيح الأخطاء: البحث عن ملف Kotlin"
تعديل التنسيق والموارد
لا يوجد عنصر قائمة "ملف مورد التنسيق"
Lint
تحذير غير صحيح من أداة Lint بشأن التعليق التوضيحي ‎ `@Parcelize` على الواجهات المحكمة

الإصدار 9 من قناة Canary‏ 2024.3.1 | Meerkat من "استوديو Android"

تم إصدارها مع:
  • الإصدار 8.9.0-alpha09 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
المكوّن الإضافي لنظام Gradle المتوافق مع Android: يجب أن تعرض خيارات المنتج أسماء مجموعات المصادر
ذاكرة التخزين المؤقت للإعدادات حساسة لضبط متغيّر بيئة TERM
تعديل الإنشاء
يتيح "استوديو Android" إكمال عنصر جديد قابل للإنشاء في المشاريع بدون AGP أو Compose
أداة فحص التنسيق
لا تعمل السمة ‎-Dappinspection.use.dev.jar في Android Studio Ladybug
Lint
تعطُّل أداة فحص الأخطاء Lint عند استخدام "\\ " في StringEscapeDetector

الإصدار 2024.3.1 Canary 8 من Android Studio Meerkat

تم إصدارها مع:
  • الإصدار 8.9.0-alpha08 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
Lint
‫AppLinkSplitToWebAndCustom هو UnknownIssue في الإصدار 8.7.3 من أداة Lint
دمج Lint
لا يتم تشغيل lintVitalRelease تلقائيًا عند إنشاء حِزمة تطبيق
متوافق مع عدة منصات
تعطُّل كتلة androidLibrary{} في KMP
إجراء الاختبارات
اختيار علامة التبويب الخاصة بمقياس الأداء تلقائيًا عند رصد الإخراج
أخطاء في الإصدار 8.6.0 من "مكوّن Android الإضافي Gradle" عند تشغيل اختبارات Java 8 (من خلال سلاسل الأدوات)

الإصدار 7 من قناة Canary‏ 2024.3.1 في Android Studio Meerkat

تم إصدارها مع:
  • الإصدار 8.9.0-alpha07 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
يمكن تحسين خطأ Fused Library عند عدم حلّ التبعية
لا يتم تمرير خصائص النظام من ملف gradle.properties إلى R8 Gradle Workers في عمليات منفصلة
تحديد BuiltArtifact.outputFile كنوع ملف
عدم توفير مساحة الاسم في المكتبة المدمجة لا يؤدي إلى ظهور رسالة خطأ جيدة
لا تسمح خيارات Lint في الإصدار 7.1.0-alpha08 من "مكوّن Android الإضافي في Gradle" باستخدام stdout
الاستيراد/المزامنة
إيقاف وضع عدم الاتصال بالإنترنت وإعادة الإنشاء
عدم استخدام المهام التلقائية لوحدات KMP
Lint
يُبلغ Lint بشكل غير صحيح عن تخطيط متداخل غير ضروري عند استخدام FrameLayout مع fitSystemWindows لتضمين RelativeLayout فرعي يتطلب مساحة متروكة مخصّصة.
لا تأخذ قاعدة CoarseFineLocation lint في الاعتبار السمة maxSdkVersion
المراجع
يتعذّر إنشاء مصدر Raw

الإصدار 6 من قناة Canary‏ 2024.3.1 | Meerkat من "استوديو Android"

تم إصدارها مع:
  • الإصدار 8.9.0-alpha06 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
تعديل shouldConfigureKotlinPlatformAttribute للتعامل مع ميزة التوافق المضمّن مع Kotlin
تقديم بنية Gradle في Kotlin في رسالة الخطأ الخاصة بـ `checkTestedAppObfuscationRelease`
محرّر الرموز
لا تعمل ميزة الإكمال التلقائي بشكل سليم في مجلد androidTest
معاينة الإنشاء
لا تعمل الخلفية على المستوى 34 و35 لواجهة برمجة التطبيقات
Gradle
يستخدم "المكوّن الإضافي لنظام Gradle المتوافق مع Android" الإصدار 0.1.0 من tensorflow-lite-metadata الذي لا يتضمّن ترخيصًا.
أداة تعديل ملفات Gradle
new-library versions.toml اقتراح السياق يتسبّب في حدوث خطأ بسبب كلمة رئيسية محجوزة
الاستيراد/المزامنة
خطأ: التغييرات في ملف Gradle لأحد المشاريع تتطلّب دائمًا مزامنة مشروع مختلف
Lint
تقترح أداة Lint استبدال ‎ @RequiresExtension في الاختبار بـ ‎ @SdkSuppress، وهو لا يتوافق مع حِزم SDK
أداة تعديل الترجمات
مصدر السلاسل النصية - لغات أخرى
Upgrade Assistant
يريد "استوديو Android" ترقية تبعية AGP التي تمت ترقيتها من قبل، ولكن يتعذّر عليه ذلك

‫Android Studio Meerkat | الإصدار 2024.3.1 Canary 5

تم إصدارها مع:
  • الإصدار 8.9.0-alpha05 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
ربما يمكن السماح لميزة التوافق المضمّنة في AGP مع لغة Kotlin بإضافة تبعية مكتبة Kotlin العادية تلقائيًا
‫Jetpack Compose
يجب أن تحدّد طلبات produceState القيمة داخل دالة lambda الخاصة بالمنتج: لا يفهم فحص lint تعيين تعبير "if"
Lint
خطأ وقت التشغيل أدنى من المستوى 26 لواجهة برمجة التطبيقات مع واجهة برمجة تطبيقات Java nio غير متوافقة (بدون خطأ lint)
يمنع Lint استخدام RequiresApi حتى في طريقة المساعد الخاص في الاختبار
يعرض "وضع K2" تحذير RestrictedApi عند استخدام ‎ .hasRoute(Route::class) في "استوديو Android"
الأجهزة التي يتم تشغيلها
لا يمكن نسخ المحتوى ولصقه في Android Studio (Linux)

الإصدار 2024.3.1 من Android Studio Meerkat‏ Canary 4

تم إصدارها مع:
  • الإصدار 8.9.0-alpha04 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
مدير الأجهزة
طلب: إعادة إتاحة إمكانية إزالة مظهر جهاز Android الافتراضي من المحاكيات
أداة فحص التنسيق
تفعيل إجراء لعرض/إخفاء الشجرة الفرعية في "قائمة العناصر المضمّنة"
أدوات تحليل الأداء
لمحة عن المحلّل
يصنّف Profiler المدد أبجديًا بدلاً من القيمة الأساسية
Room SQL
يتعذّر تحليل دوال النافذة في SQLite

الإصدار 3 من قناة Canary‏ 2024.3.1 في Android Studio Meerkat

تم إصدارها مع:
  • الإصدار 8.9.0-alpha03 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
رسالة الخطأ غير المفيدة "لم يتم تحديد compileSdkVersion". يُرجى إضافته إلى ملف build.gradle"
عدم توفّر "إنشاء نظيف" في قائمة "إنشاء"
استيراد/مزامنة C++‎
java.lang.IllegalStateException: Module source root type com.android.tools.idea.gradle.project.facet.ndk.NativeSourceRootType is not registered as JpsModelSerializerExtension
معاينة الإنشاء
KotlinReflectionNotSupportedError: لم يتم العثور على تنفيذ انعكاس Kotlin في وقت التشغيل
لا تعمل المعاينة إذا كانت PreviewParameter هي المَعلمة الثانية للدالة القابلة للإنشاء
تعرض دالة Kotlin reflect "isData" قيمة غير صحيحة عند تشغيلها في معاينة IDE في Compose
com.android.tools.idea.rendering.BuildTargetReference: PSI access on EDT
com.android.tools.idea.compose.preview.ComposePreviewRepresentation.registerShortcuts called on EDT
أداة فحص التنسيق
تفعيل إجراء لعرض/إخفاء الشجرة الفرعية في "قائمة العناصر المضمّنة"
Lint
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant lint on definition instead of usage of constant using shift
ظهور WrongConstant lint مرتين
المراجع
لم يعُد يتم نسخ السمة isShrinkResources في الطريقة BuildType.initWith() في الإصدار 8.7 من "مكوّن Android الإضافي في Gradle"
أدوات واجهة المستخدم
عرض أداة اختيار أدوات التصميم بشكل غير صحيح في الملفات التي لا تحتوي على مرجع لواجهة المستخدم أو Android

‫Android Studio Meerkat | الإصدار 2 من قناة Canary‏ 2024.3.1

تم إصدارها مع:
  • الإصدار 8.9.0-alpha02 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
المكوّن الإضافي لنظام Gradle المتوافق مع Android
تقديم رسالة خطأ قابلة للتنفيذ عند تعذُّر إكمال مهمة إعداد GMD بسبب عدم توفّر مساحة كافية على القرص
لا يتعرّف المكوّن الإضافي com.android.settings على targetSdk
محرّر الرموز
طلب: عندما يرصد بيئة التطوير المتكاملة مشكلة متعلّقة بعدم توفّر إذن في استدعاء دالة، يجب أيضًا توفير التعليق التوضيحي RequiresPermission
Lint
تعذُّر عمل أداة Lint مع ظهور InstantiationException بدون رسالة استثناء في تتبُّع تسلسل استدعاء الدوال البرمجية لأداة Lint
لا يتم منح عملية التحقّق من lint الإيجابية الخاطئة android.permission.SCHEDULE_EXACT_ALARM إلا لتطبيقات النظام
يجب تطبيق عملية التحقّق StringFormatInvalid على طريقة stringResource في Compose
لا تعمل التعليقات التوضيحية RequiresFeature مع ملفات Kotlin
Logcat
تحسين خيار "مطابقة الحالة" في فلتر Logcat
Logcat فارغ

الإصدار 2024.3.1 Canary 1 من Android Studio Meerkat

تم إصدارها مع:
  • الإصدار 8.9.0-alpha01 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android"
المشاكل التي تم إصلاحها
معاينة الإنشاء
com.android.tools.idea.projectsystem.ProjectSystemUtil.isAndroidTestFile file access on EDT
النشر
[Ladybug Canary 9] عند تشغيل المشروع، لا يعيد "استوديو Android" إنشاء المشروع، ما يؤدي إلى ظهور الخطأ "Error loading build artifacts"
Lint
تعطُّل أداة Lint بسبب عمليات التحقّق من Lint gradle
Logcat
يتم دائمًا محو أداة Logcat في "استوديو Android" بعد فصل الجهاز
تحسين خيار "مطابقة الحالة" في فلتر Logcat
إجراء الاختبارات
تعديل خط نافذة نتائج الاختبار
أدوات الاختبار
[GMD] التأكّد من إمكانية تنفيذ adb في مهمة الإعداد