المشاكل المغلقة في "استوديو Android" لعام 2021.3.1

تصحيح 1 (2021.3.1.17) لإصدار Dolphin من "استوديو Android"

الإصدارات التي تم طرحها مع الإصدار:
  • الإصدار 7.3.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
لا يؤدي تشغيل اختبارات Android المستندة إلى أدوات القياس من خلال Gradle إلى تطبيق إزالة الترميز بشكل صحيح.
يؤدي الإصدار AGP 7.3.0 إلى إيقاف مزامنة Gradle لمشاريع منصة Gradle
Dexer (D8)
إضافة واجهة برمجة تطبيقات عامة لحلّ التعارض عند دمج DEX (لكي يسمح bazel بفئات مكرّرة)
الاستيراد/المزامنة
تعذُّر استيراد مشروع Gradle بعد الترقية من Chipmunk Patch 2 (2021.2.1)
المراجع
خطأ في وقت التشغيل في AarResourceRepositoryCache.createCachingData (AS Dolphin+)
Shrinker (R8)
لا يتم نسخ البيانات الوصفية لـ Kotlin عند استبدال حقول النوع.
تحويل غير متوقّع لنوع غير دقيق: TOP (كل شيء)
يؤدي الإصدار 7.3.0 من Gradle إلى حدوث خطأ في إنشاء حزمة APK‏ com.android.tools.r8.CompilationFailedException
إزالة أدوات الإنشاء التلقائية غير المستخدمة في وضع التوافق
تعارض مع JetBrains Markdown
إتاحة ThreadLocal.withInitial(java.util.function.Supplier)
ينشئ AGP 7.3 ملف dex للفئات التي تحتوي على دالة انشائية معطّلة.
محاولة غير متوقّعة لتحديد ما إذا كان الرمز غير التابع لخدمة "الاستجابة السريعة" يحتاج إلى إزالة السكر
خطأ VerifyError في مكتبة ktor
تم العثور على قيمة غير محدّدة أثناء عملية الترجمة التي تم إجراؤها عند معالجة okio-jvm 3.2.0
تعذُّر الترجمة من كائن تضمين فئة مع مستخدمين غير مباشرين من النوع
java.lang.IllegalAccessError مع R8 3.3.75

الإصدار التجريبي من الإصدار 1 من Android Studio Dolphin (2021.3.1.14)

الإصدارات التي تم طرحها مع الإصدار:
  • المكوّن الإضافي لنظام Gradle المتوافق مع Android 7.3.0-rc01
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
يؤدي الوصول إلى مصادر الصيغ في onVariant إلى اختفاء مصادر Android العادية، مثل buildconfig.
يتضمّن الإصدار AGP 7.1-beta04 واجهة برمجة تطبيقات com.android.build.api.dsl.Lint غير متوفّرة و/أو مستند kdoc مضلِّل.
يتجاهل AGP عمليات إلغاء jniLibs من الإصدار 7.3.0-alpha08
معاينة الإنشاء
لا يمكن لميزة "إنشاء معاينات" في وحدات التطبيق العثور على الموارد في المشاريع التي تتضمّن عدة وحدات.
Dexer (D8)
يجب توثيق إصدار المُجمِّع المطلوب لكل إصدار من إصدارات المكتبة التي تمّ إزالة السكر منها.
محاكي
AS Electric Eel Canary 2 - Error hitting "Finish" on device connection assistant does nothing
محرر ملفات Gradle
تحذير بشأن إصدار buildToolsVersion المنخفض جدًا غير دقيق
الاستيراد/المزامنة
يتعذّر على محرِّر مصدر اختبار الوحدة حلّ مورد السلسلة المحدَّد في وحدة أخرى.
يبدو أنّ ميزة "فحص الرموز البرمجية" لا تعمل.
KTIJ-22303: لا تتطابق قيمة cacheOriginIdentifier في نموذجَي Mpp وKotlin
Logcat
عدم الاحتفاظ بإعدادات تنسيق Logcat
لا يعرض logcat الجديد السجلات بعد مرور ثانيتَين.
Shrinker (R8)
ArrayIndexOutOfBoundsException in IntSwitch
R8: NullPointerException في AGP 7.3.0-beta02 و7.4.0-alpha03
[R8 3.3.61] StackOverflowError من NoClassInitializerCycles
خطأ في وقت التشغيل في أداة تصغير الملفات، الإصدار 3.2.60 من R8
[R8 3.3.57] NoClassDefFound due to interface replaced with abstract class with higher SDK requirements

الإصدار التجريبي 5 من Dolphin في Android Studio (2021.3.1.14)

الإصدارات التي تم طرحها مع الإصدار:
  • الإصدار 7.3.0-beta05 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
لا يمكن لوحدة com.android.test في الإصدار 7.2 من AGP الوصول إلى فئات أدوات الاختبار في الوحدة com.android.app.
ART
[R8 3.3.40] يبدو أنّ طلب تشغيل ملف السرعة dex2oat يتعذّر إكماله على جهاز Android 8
إنشاء خيارات المنتج
لا تكتمل أحيانًا عملية تبديل الأسعار المتغيرة.
الاستيراد/المزامنة
لا تنتهي عملية تبديل الأسعار المتغيرة أثناء الإنشاء أبدًا
Shrinker (R8)
لا يحسِّن الإصدار R8 3.1.7-dev والإصدارات الأحدث من فئة Enums بشكلٍ صحيح، ما يؤدي إلى ظهور خطأ NoSuchFieldError.
NullPointerException أثناء إنشاء ملف تخزين مؤقت باستخدام R8 3.3
AssertionError: Cannot compute relationship for not set
[R8 3.3.57] NoClassDefFound due to interface replaced with abstract class with higher SDK requirements

الإصدار التجريبي 4 من Dolphin في "استوديو Android" (2021.3.1.13)

الإصدارات التي تم طرحها مع الإصدار:
  • الإصدار 7.3.0-beta04 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
تعطُّل Lint في إصدار Kotlin 1.7.0-RC2
ART
[R8 3.3.40] يبدو أنّ طلب تشغيل ملف السرعة dex2oat يتعذّر إكماله على جهاز Android 8
الاستيراد/المزامنة
مشكلة في الإصدار الجديد تتعلّق بأنواع المنتجات المتعددة
Logcat
‫2 غيغابايت مستخدَمة من قِبل 9000 DeviceImpl التي يحتفظ بها AndroidLogcatService
Shrinker (R8)
IncompatibleClassChangeError مع R8 - 3.3.28 (Android API < 25)
يؤدي الإصدار 7.2.0 من Gradle إلى حدوث خطأ في إنشاء حزمة APK‏ com.android.tools.r8.CompilationFailedException

الإصدار التجريبي 3 من Dolphin في "استوديو Android" (2021.3.1.12)

الإصدارات التي تم طرحها مع الإصدار:
  • الإصدار 7.3.0-beta03 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
processReleaseManifest: نتيجة خاطئة سلبية للحزمة التي تم العثور عليها في مصدر AndroidManifest.xml
جعل dokka-core كعنصر تابع لوقت الترجمة وتحميله في وقت التشغيل
‫AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
معاينة الإنشاء
تسرُّب ComposePreviewRepresentations من خلال عمليات الربط بحافلة الرسائل في FastPreviewManager
مُحدِّث
لا يعمل أداة تصحيح الأخطاء على M1 من EE c1 إلى EE c2

الإصدار التجريبي 2 من Dolphin في "استوديو Android" (2021.3.1.11)

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 7.3.0-beta02
المشاكل التي تم إصلاحها
حِزم تطبيقات Android
لا تحزم أداة bundletool الملفات الشخصية الأساسية بشكل صحيح
مكوّن إضافي لنظام Gradle المتوافق مع Android
يؤدي استخدام الإصدار 7.2 من AndroidGradlePlugin إلى إيقاف واجهة برمجة التطبيقات transform API عند استخدامه مع واجهة برمجة التطبيقات ASM API
لا ينشر الإصدار Bumblebee من "استوديو Android" آخر التغييرات في بعض الأحيان
يؤدي تحويل عنصر AAR إلى وضع الإخراج النهائي ضمن العناصر الوسيطة.
أدوات التصميم
لا يؤدي الضغط على Ctrl ‏+ D أو استخدام زر "عرض الاختلاف" إلى عرض اختلاف git.
Dexer (D8)
تفعيل ميزة وضع نماذج لواجهات برمجة التطبيقات غير المتوفّرة في D8/R8 من AGP بشكل صريح
تجنَّب استخدام الإصدار الذي يتضمّن مكتبة تم إزالة السكر منها في الإصدار التجريبي.
الاستيراد/المزامنة
تؤدي التبعية الدائرية لملف POM إلى إيقاف استيراد المشروع
"تم رصد جذور محتوى مكرّر" باستخدام الإصدار 7.2.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
Lint
يتعذّر إكمال عملية التدقيق في Lint ضمن AGP 7.2.0 في عملية التحقّق من ApiDetector
لا يراعي InconsistentLayout قاعدة التصميم الأساسية.
[Lint] يرصد أداة رصد أنواع الموارد الخاطئة أخطاء في الرمز البرمجي الصالح عندما يكون الرمز البرمجي في عدة وحدات
التشغيل
لا يظهر خيار "الأجهزة" ولا يمكن تشغيل التطبيق على الرغم من توفُّر وحدة التطبيق.
Shrinker (R8)
[R8 3.3.40] NoSuchMethodError بسبب طلب إجراء super إلى طريقة غير موجودة
NullPointerException في مكتبة تمّت إزالة السكر منها أثناء تحويل المواصفات
NullPointerException في FieldAssignmentTracker باستخدام 3.3.35
[R8 3.3.31] استثناء تعذُّر الوصول إلى IncompleteHorizontalClassMergeCode
إصدار R8 يتسبب في حدوث خطأ VerifyError في مكتبات Scala

الإصدار التجريبي 1 من Android Studio Dolphin (2021.3.1.10)

الإصدارات التي تم طرحها مع الإصدار:
  • الإصدار 7.3.0-beta01 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
إضافة طرق إزالة السكر إلى نموذج التدقيق
Dexer (D8)
لا تتيح آلات افتراضية Art / Dalvik الإصدارات الأقدم من الإصدار 8 تصحيح JDK-8272564.
محاكي
اختفاء خيار إيقاف مشاركة الحافظة في الإصدار Bumblebee من "استوديو Android"، وعدم التمكّن من إيقافه
Lint
إضافة العلامة --offline إلى lint
Shrinker (R8)
يؤدي الإصدار R8 3.3.28 إلى إفساد الطرق التي يمكن الوصول إليها عن طريق وضع "throw NPE" في نص الطريقة.
يُعرِض مُنشئ الفئة المحفوظة استثناء NPE في وضع التوافق مع Proguard

Android Studio Dolphin Canary 9 (2021.3.1.9)

الإصدارات التي تم طرحها مع الإصدار:
  • المكوّن الإضافي لنظام Gradle المتوافق مع Android 7.3.0-alpha09
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
صور النظام "المشابهة" عند عدم الحصول على الصورة المطلوبة _ليست_ مشابهة
الأجهزة الاختبارية المبرمَجة: لا يتم تنزيل صورة النظام الصحيحة؟ أو هل يتم تشغيل التطبيق غير الصحيح؟
"ننصح باستخدام مكوّن إضافي أحدث من Android Gradle" عندما لا يتوفّر مكوّن إضافي أحدث
من المفترض أن يقدّم Gradle Managed Device نوع جهاز متوافقًا في حال عدم العثور على جهاز.
تعطُّل المكوّن الإضافي kotlin-android-extensions عند عدم توفّر سمة package من AndroidManifest.xml
خطأ عدم تطابق نوع الجهاز/نوع الصورة غير سهل الاستخدام
موقع الجهاز المُدار من Gradle على القرص
أداة تحليل الإصدار
يشير تحليل أداة Jetifier في "أداة تحليل عمليات البناء" إلى أنّ androidx databinding يتطلب أداة Jetifier.
مدير الجهاز
اختفت قائمة "إيقاف الجهاز" من قائمة سياق "مدير الأجهزة".
محاكي
خطأ في محاكي نوافذ الأدوات
Gradle
Lint UnusedResources False Positive with Import Alias
الاستيراد/المزامنة
لا يمكن مزامنة المشروع مع وحدة KMP في Chipmunk مع MPSS
تؤدي لغة Kotlin 1.6.20 إلى إيقاف الاعتمادات على وحدة KMP
هل "LicenseNotAcceptedException" غير قابل للتنفيذ؟
عدم استيراد الوحدة من الإصدار المجمّع في IDE
Logcat
انقطاع اتصال Logcat بالجهاز
التنقل
يؤدي تضمين رسم بياني للتنقّل من وحدة aar مختلفة إلى إيقاف إنشاء فلاتر الأهداف في ملف AndroidManifest.xml للروابط لصفحات في التطبيق.
المراجع
خطأ: لا يؤدي اختيار الانتقال إلى "تنفيذ" أحد الموارد إلى أيّ مكان
مدير حِزم تطوير البرامج (SDK)
لا يعمل تحديث حزمة SDK إذا كان ‎ /tmp رابطًا رمزيًا.
من المفترض أن يوقف "مدير حزمة SDK" إرسال معلومات السجلّ غير المرغوب فيها إلى stdout.

الإصدار 8 (2021.3.1.8) من الإصدار التجريبي من Android Studio Dolphin

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 7.3.0-alpha08
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
يعتمد AGP 7.1.1 على إصدار Netty معرّض للاختراق
مشاكل الصفوف المكرّرة التي أبلغ عنها R8
لا ينشئ الإصدار 7.1.1 من AGP فئات RenderScript مع إيقاف معالجة الموارد.
تنفيذ api/annotationProcessor/implementation resolutionStrategy للإعدادات المستمدة من الصيغة
بدء MergeSourceSetFolders لعدد كبير جدًا من إجراءات العمال
تعذُّر استخدام الأجهزة الافتراضية المُدارة من Gradle في عملية التكامل المستمر (GitHub Actions)
المشاكل المتعلقة بـ android.defaultConfig.ndk.debugSymbolLevel
يحتوي نوع الإصدار "debug" على مفتاح التوقيع التلقائي، ولا يحتوي الأنواع الأخرى على هذا المفتاح.
من المفترض أن تؤدي قيمة STRING_TOO_LARGE إلى تعذُّر عملية الإنشاء.
عارض حِزم APK
يجب ألا تظهر عبارة "تم تحميلها بنجاح" في أداة APK Analyzer في حال حدوث مشاكل.
أداة إدارة أجهزة Android الافتراضية
يسأل avdmanager "هل تريد إنشاء ملف شخصي مخصّص للأجهزة؟" حتى إذا تم تمرير العلامة --silent
من الممكن إعداد Android TV AVD بالوضع العمودي
الإصدار 2.0 من Android Studio: يؤدي تعديل جهاز افتراضي إلى التراجع عن اختيار المظهر المخصّص
لا يعرض AVD تنسيق التلفزيون الأفقي بشكل صحيح في مربّع الحوار لاختيار AVD
يعرض جهاز QVGA مقاس 2.7 بوصة دقة ldpi في قائمة الأجهزة بدلاً من mdpi، ويظهر خطأ في الحجم بنسبة% 33 بين التصميم والاختبار
لا يتوافق Android Studio مع كثافة المحاكي التي تبلغ 200 نقطة في البوصة.
إخفاء روابط التنزيل عند اختيار صورة نظام إذا كانت النافذة ضيقة جدًا
محرِّر الرموز البرمجية
مشكلة في تمييز بنية SQLite: لا يمكن أن يتبع "SELECT" عبارة "REPLACE"
رقم تعريف الإكمال التلقائي في محرِّر التنسيق يملأ الحقل بسلسلة غير صحيحة
اسم فئة لم يتم حلّه في قواعد Proguard
مدير الجهاز
الاحتفاظ بترتيب المحاكي في "مدير AVD"
يعرض "مدير الأجهزة" مسارًا غير صحيح في رسالة الخطأ عند إعادة تسمية جهاز افتراضي Android داخل "مطوّر التطبيقات"
يتعطل Android Studio عند حذف جهاز افتراضي
IllegalArgumentException in SkinLayoutDefinition.parseFile
التحرير
أخطاء بنية زائفة في ملفات AIDL
محاكي
المحاكي المستضاف على Android Studio: توافق لوحة المفاتيح AZERTY مع ميزة "التنقّل في المشهد الافتراضي"
Firebase
لا يتم تحميل مساعِد Firebase
الإطلاق الأول
IOException في WindowsPerformanceHintsChecker
محرر ملفات Gradle
يجب أن يكون التحذير بشأن كتالوج الإصدارات أكثر وضوحًا.
الاستيراد/المزامنة
لا يمكن مزامنة المشروع مع وحدة KMP في Chipmunk مع MPSS
تعذُّر المزامنة مع ملفات Gradle باستخدام AGP 7.3.0-alpha01 في Chipmunk Studio
أداة التثبيت
خطأ صغير في "استوديو Android"
Chipmunk Beta 1: Setup wizard doesn't calculate download size correctly
Lint
تعطُّل إعداد Lint في سيناريو "مجموعة المصادر لكل وحدة"
لا يعالج التحقّق من NewApi حالة الواجهات المورَّدة الجديدة.
[Lint] يُبلغ أداة رصد "إعادة التدوير" بشكل غير صحيح عن أنّ الرسومات المتحركة لم تبدأ
دمج Lint
تؤدي مهمة AndroidLintAnalysisTask إلى عدم توفّر ذاكرة التخزين المؤقت بسبب اختلاف الطابع الزمني في lint.jar
Logcat
الانتقال تلقائيًا إلى نهاية سجلّ Logcat
يؤدي محو ذاكرة التخزين المؤقت لأداة logcat إلى إيقافها.
يتوقف Logcat عن العمل بعد إغلاقه ثم فتحه مرة أخرى
أداة تعديل الصور المتحركة
تظهر أزرار "أداة فحص الرسوم المتحركة" على شكل ">>" (زيادة) عندما تكون خطوط النظام أكبر.
الرموز/النماذج الجديدة
لا يزال معالج المشاريع الجديد في "استوديو Android" يستخدم الدالة "onActivityCreated" المتوقّفة نهائيًا في "الوحدة + ViewModel"
يحتوي ملف إنشاء مشروع C++ الجديد على كتلة externalNativeBuild مكرّرة.
المراجع
قائمة غير مرتبة في مادة عرض الصورة > تأكيد مسار الرمز > دليل الموارد
خطأ: لا يؤدي اختيار الانتقال إلى "تنفيذ" أحد الموارد إلى أيّ مكان
لا يُرسل محرِّر XML تحذيرًا عند استخدام علامة الاقتباس (أو حتى ') بدون استخدام الشرطة المائلة للخلف، ما يؤدي إلى تعذُّر Gradle.
التشغيل
التشغيل باستخدام بيانات واضحة
إجراء الاختبارات
لا تظهر نتائج اختبارات الوحدة في Dolphin
إضافة المزيد من تغطية الاختبار لاختبارات الوحدة
تَفشل الاختبارات المُزوَّدة بأدوات القياس مع ظهور الرسالة "لم يتم العثور على المشروع "X" في المشروع الجذر "X"."
مدير حِزم تطوير البرامج (SDK)
مشكلة المهام التابعة المزدوجة في أداة sdkmanager
كل تحديث في "إعلانات شبكة البحث" = أخطاء جديدة لم يتم حلّها :|
لا يعمل تحديث حزمة SDK إذا كان ‎ /tmp رابطًا رمزيًا.
AVDManager - "Error: Package path is not valid. مسارات صور النظام الصالحة هي:ository..."
تنزيل حزمة أدوات حزمة تطوير البرامج (SDK) من خلال أداة AGP إذا تم تثبيت حزمة أدوات سطر الأوامر الأحدث فقط
لا يتوفّر "مدير حِزم تطوير البرامج (SDK)" في قائمة "الأدوات"، ولا يتم قبول تراخيص حِزم SDK، ولا يمكن المتابعة
الاختبار
تعذّر اختبار GMD بسبب خطأ في توفير الجهاز على نظام التشغيل Windows

Android Studio Dolphin Canary 7 (2021.3.1.7)

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 7.3.0-alpha07
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
إضافة عمال إلى R8
إضافة طرق إزالة السكر إلى نموذج التدقيق
الاستيراد/المزامنة
مشكلة في تحميل "نموذج إنشاء Gradle" على IDE
Lint
تستخدم رسالة Lint IconMissingDensityFolder مسارًا مطلقًا في lint-baseline.xml
نقل VersionChecks إلى حزمة واجهة برمجة التطبيقات لفتح مستوى العرض
لا تعالج عمليات التحقّق من NewApi في Lint عبارات when في Kotlin

Android Studio Dolphin Canary 6 (2021.3.1.6)

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 7.3.0-alpha06
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
ثغرات أمنية خطيرة في org.bouncycastle:bcprov-jdk15on:1.56
إزالة إدخال ملف الأساس لـ AndroidLintAnalysisTask
الأجهزة الاختبارية المبرمَجة: لا يتم تنزيل صورة النظام الصحيحة؟ أو هل يتم تشغيل التطبيق غير الصحيح؟
إيقاف تضمين حِزم قواعد lint من android/lint .في AGP 7.2
إضافة طرق إزالة السكر إلى نموذج التدقيق
Benchmark
تعذُّر إنشاء نموذج اختبار الأداء المجهري في "استوديو Android"
إنشاء C++‎
يُشغِّل externalNativeBuildClean أداة preBuild أيضًا عند استخدام AGP 4.0.0.
العثور على حالات الاستخدام
لا يعمل الانتقال إلى نموذج البيان مع @animator/foo (ربما أي عنصر ضمن animated-vector)
الاختبارات المرجعية الشاملة
نموذج قياس الأداء على مستوى التطبيق بدون ملف .gitignore
تشير مستندات ExampleStartupBenchmark إلى سمة غير صحيحة
مطابقة نموذج اختبار الأداء على مستوى التطبيقالعناصر الاحتياطية + العناصر التي يمكن تحليلها
نموذج اختبار الأداء على مستوى النظام الأساسي يحتوي على قيمة minSdk غير صحيحة
يستخدم ExampleStartupBenchmark قيمة CompilationMode.SpeedProfile غير متوفّرة.

Android Studio Dolphin Canary 5 (2021.3.1.5)

الإصدارات التي تم طرحها مع الإصدار:
  • المكوّن الإضافي لنظام Gradle المتوافق مع Android 7.3.0-alpha05
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
تعذُّر إجراء الاختبارات على الجهاز بدون إشعار عند تعذُّر تشغيل الاختبارات
الإصدار التجريبي 5 من Android Studio 2021.1.1 تعذّر مزامنة Gradle مع ظهور رسالة الخطأ "تعذّر تحميل فئة ‎com.android.build.api.extension.AndroidComponentsExtension".
يؤدي الإصدار AGP 7.2.0-alpha05 إلى إيقاف إصدارات الإصدارات التي تستخدم المكوّن الإضافي Navigation Safe Args.
خطأ غامض في ملف values.xml غير الصالح
تعديل الإنشاء
تُجري ميزة "الإكمال التلقائي" في الاستيراد عملية إكمال الكتابة بدلاً من ذلك.
محاكي
UnsatisfiedLinkError: Unable to find image_converter.dll
أداة تعديل التصميم
خطأ: توجد مساحات إضافية غير صحيحة في التنسيق. النقر على تصميم التنسيق في أي عرض يؤدي إلى تغيير التنسيق في نص التنسيق
Lint
خطأ: لا يُعتبَر نموذج السلسلة سلسلة عند استخدامه كمَعلمة لدالة getString
التنقل
استخدمت حزمة Safe Args دالة getApplicationIdTextResource المتوقّفة نهائيًا مع الإصدار 4.1 من Android AGP والإصدارات الأحدث.
عدم توافق SafeArgs 2.4.0-rc01 وAGP 7.1.0-rc01
مدقّق الشبكة
تعطُّل TrackedHttpURLConnection.getHeaderField بسبب NullPointerException
يظهر لي هذا الخطأ باستمرار عند ربط أداة تصحيح الأخطاء بأحدث إصدار من Android Studio.
تعطُّل "أداة فحص الشبكة" الجديدة بعد تحديث Bumblebee
المراجع
ظهور خطأ غير متوقّع "يجب أن يبدأ اسم المورد بحرف" عندما يبدأ مورد سلسلة بـ "‎@string/string_name" متبوعًا بمساحة فارغة وأي نص آخر
إجراء الاختبارات
لا تظهر نتائج اختبارات الوحدة في Dolphin

الإصدار 4 (2021.3.1.4) من الإصدار التجريبي من Android Studio Dolphin

الإصدارات التي تم طرحها مع الإصدار:
  • المكوّن الإضافي لنظام Gradle المتوافق مع Android 7.3.0-alpha04
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
إضافة إمكانية معاينة مكتبات minCompileSdk
"ملف Java خارج جذر المصدر" عند استخدام manifest.srcFile
تعارض أثناء إعداد الجهاز إذا كان أكثر من مشروع فرعي واحد يُعلن عن الجهاز نفسه
تحسين سهولة قراءة رسائل خطأ CheckAarMetadataTask
يجب ألا يستخدم AGP ProjectComponentIdentifier.projectPath بدون ProjectComponentIdentifier.build
"لا يتضمّن السمة layoutInfoDirectory قيمة تم ضبطها" بعد ترقية AGP من الإصدار 7.0.4
تنفيذ api/annotationProcessor/implementation resolutionStrategy للإعدادات المستمدة من الصيغة
يبحث AGP عن ANDROID_SDK_ROOT وليس ANDROID_HOME.
نافذة "مساعِد Google"
خطأ إملائي في firebase-tool
محاكي
UnsatisfiedLinkError: Unable to find image_converter.dll
أداة فحص التنسيق
لا يعمل فحص التطبيق وفحص التصميم وفحص قاعدة البيانات
Lint
فرض التعليقات التوضيحية @TargetApi على المتصلين
ينشئ وضع اختبار الأسماء البديلة للأنواع في Lint أسماء بديلة غير صالحة للأنواع باستخدام الأنواع العامة.
تراجع في أداء أداة Android lint لفحص الأخطاء في NewApi
الذاكرة
تعذُّر رمزة أدوات تحليل استخدام الذاكرة
مدقّق الشبكة
لا يعرض "أداة فحص الشبكة" في BumbleBee استجابة واجهة برمجة التطبيقات بتنسيق قابل للقراءة.
الرموز/النماذج الجديدة
خطأ في رسالة الخطأ: يجب ألا تكون الوسيطة للمَعلمة @NotNull‏ "text2" من com/intellij/diff/comparison/ComparisonManagerImpl.isEquals فارغة.
إجراء الاختبارات
لا تظهر نتائج اختبارات الوحدة في Dolphin

الإصدار 3 (2021.3.1.3) من الإصدار التجريبي من Android Studio Dolphin

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 7.3.0-alpha03
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
التأكّد من أنّ الدلائل الفارغة من المصادر المحلية ومسار classpath لوقت التشغيل يتم أخذها في الاعتبار لموارد Java
لم يتمّ إعداد سمة projectProvider التي تمّ وضع علامة lateinit عليها
هل ملف AAB (resources.pb) يتضخم بشكل متقطع بسبب التعليقات من attrs.xml؟
يتجاهل AGP اسم الحزمة الذي تم ضبطه في androidTest/AndroidManifest.xml
نافذة "مساعِد Google"
تغيير عنوان نافذة أداة "مساعِد" لتضمين فاصلة منقوطة
معاينة الإنشاء
لوحة معاينة Compose فارغة عندما يصل Composable إلى Build.VERSION.SDK_INT
أداة تعديل التصميم
عدم إزالة المواضع المطلقة للعروض المُشار إليها
يتوقّف Studio عن العمل أثناء إنشاء المحتوى.
يحتوي ملف Misc.xml على مسار محلي
في محرِّر "تصميم النشاط"، تكون سرعة التمرير باستخدام عجلة الماوس أبطأ من المتوقع.
خطأ: عرض RadioButton في عناصر RecyclerView، ويضع النص عليها حتى لو لم يتم ضبطها
خطأ: لا تتوفّر معاينة للإعدادات المفضّلة المخصّصة
تحذير مربك بشأن entryValues في Preference
Lint
تؤدي عملية التحقّق من الأخطاء في TypographyQuotes إلى ظهور مشكلة في علامات الاقتباس المستخدَمة في سمات علامات html
عدم اتّساق اقتراحات Lint وAGP حول كيفية حزم المكتبات الأصلية
تحذير بشأن IllegalArgumentException في AndroidLintAnalysisTask بسبب عدم توافق ملفات الفئات في META-INF
الذاكرة
تعذُّر رمزة أدوات تحليل استخدام الذاكرة
محرر التنقّل
يؤدي الانتقال إلى safearg إلى عرض محرِّر التنقّل ولكن ليس arg
مدير الموارد
لا يمكن إنشاء رموز
الاختبار
AGP 7.2.0-alpha06، اختبارات Espresso، فاصلة في اسم العنصر الذي تم إنشاؤه

Android Studio Dolphin Canary 2 (2021.3.1.2)

الإصدارات التي تم طرحها مع الإصدار:
  • المكوّن الإضافي لنظام Gradle المتوافق مع Android 7.3.0-alpha02
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
تحاول واجهة برمجة التطبيقات المستندة إلى ASM احتساب الإطارات لرمز Java 6 البرمجي عند احتوائها على تعليمات JSR/RET.
الإصدار التجريبي 5 من Android Studio 2021.1.1 تعذّر مزامنة Gradle مع ظهور رسالة الخطأ "تعذّر تحميل فئة ‎com.android.build.api.extension.AndroidComponentsExtension".
تم طرح OutOfMemoryError من ResolutionResultUtils.getPathFromRoot(ResolutionResultUtils.kt:55)
إضافة اختبار لنشر AGP&KMP
يؤدي رابط خيارات التوافق بين "استوديو YouTube" وAGP إلى موقع إلكتروني تابع للشركة
تعارض أثناء إعداد الجهاز إذا كان أكثر من مشروع فرعي واحد يُعلن عن الجهاز نفسه
يجب ألا تؤدي عملية دمج نتائج اختبار الأجهزة المُدارة إلى عرض رسائل مساعدة.
لا يتم إنشاء ملف بيانات التشخيص resources.txt بعد تشغيل shrinkReleaseRes
من المفترض أن يوفّر JarFlinger وضعًا لا يتجاهل الأدلة الفارغة.
Android Studio
إتاحة إصلاحات سريعة لأخطاء/تحذيرات أداة lint في عبارات الاستيراد
إنشاء C++‎
يجب ألا يكون ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") فارغًا.
معاينة الإنشاء
استخدام @PreviewParameter لا يعرض العنصر القابل للتجميع في نافذة المعاينة
تعذُّر على ميزة "معاينة الإنشاء" العثور على موارد من وحدات أخرى عند تفعيل فئات R غير الانتقالية
وحدة المعالجة المركزية (CPU)
تؤدي ميزة "تحليل عيّنات الملفات الشخصية" إلى إفساد قياس الأداء المرجعي
ربط البيانات
إزالة عمليات الربط
ربط البيانات
جمع StateFlow باستخدام addRepeatingJob/flowWithLifecycle
أدوات التصميم
AS 2.3: WebP Conversion Radio Button Captions
معاينة صورة 9 أجزاء في المظهر الداكن تعرض نصًا فاتحًا على خلفية فاتحة
مدير الجهاز
لا يمكن تشغيل تطبيق "مدير جهاز Android"
الاستيراد/المزامنة
"يجب ألا يكون السعر المتغير فارغًا" عند استيراد مشروع Kotlin MPP
أداة تعديل التصميم
مفاتيح الاختصار في وضع "أداة تعديل التنسيق" مفعَّلة في ملفات غير التنسيقات
يتوقّف Studio عن العمل أثناء إنشاء المحتوى.
لا يعمل محرِّر الإعدادات المفضّلة في Android Studio بشكلٍ سليم
لا تعثر ميزة "معاينة التنسيق" على جميع مظاهر المشاريع.
أداة فحص التنسيق
يعرض "المدقق" المحتوى بعد اختيار "إيقاف"
تعذّر نسخ قيم السمات في "أداة فحص التنسيق"
Lint
موجب خاطئ في فحص الأخطاء المتعلقة بمسافة الفقرة في kotlinx-coroutines-core
Lint: الموقع الجغرافي الذي تم احتسابه بواسطة getValueLocation في LintCliXmlParser غير صحيح
إدراج عمليات التحقّق المخصّصة التي تم تنفيذها في lint-report.html
إضافة التعليق التوضيحي @DeprecatedSdkVersion للإشارة إلى أنّه تم إيقاف طريقة نهائيًا بعد حد أدنى معيّن من مستوى واجهة برمجة التطبيقات
يجب أن تتحقّق ObsoleteSdkInt من التعليقات التوضيحية RequiresApi وTargetApi وSdkSuppress.
التعليق التوضيحي @ReturnThis وفرض Lint
[عمليات فحص Android Lint] التعليق التوضيحي Kotlin @OpenForTesting وفحص Lint
من المفترض أن يُبلغ التحقّق من ObsoleteSdkInt عن استخدام @TargetApi.
يجب أن يتضمّن التحقّق من ObsoleteSdkInt سمة tools:targetApi.
تُبلغ أداة Lint عن UnknownIssueId عند استخدام أرقام تعريف المشاكل المخصّصة في إعدادات Lint.
إجراء الاختبارات
لا يمكن استخدام مَعلمات القياس التي تحتوي على "-e"
الالتزام بمَعلمات أداة القياس المخصّصة المحدّدة في إعدادات التشغيل في Android Studio (UTP)
مساعِد الترقية
"تعذّر العثور على إصدار AGP في ملفات التصميم". ماذا يعني ذلك؟ كيف يمكن لأحدهم حلّها؟

الإصدار 1 (2021.3.1.1) من الإصدار التجريبي من "استوديو Android" من النوع Dolphin

الإصدارات التي تم طرحها مع الإصدار:
  • ‫Android Gradle Plugin 7.3.0-alpha01
المشاكل التي تم إصلاحها
مكوّن إضافي لنظام Gradle المتوافق مع Android
تعذُّر على المكوّن الإضافي لنظام Gradle المتوافق مع Android 7.1.0-rc01 إجراء تحويل الرموز النيابية لرمز ASM أثناء اختبارات الوحدة
المكوّن الإضافي لنظام Gradle المتوافق مع Android: إصلاح تسرُّب الاعتمادية على الترجمة من خلال ConstrainHandler
SigningConfig لـ MergedFlavor (buildType+flavor) على Gradle 7.x
لا يمكن استخدام بعض وحدات DSL الجديدة من Groovy DSL في الإصدار 7.0.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android".
واجهة برمجة التطبيقات الجديدة للنشر في AGP 7.1: لا يتم توقيع حزمة javadoc jar التي تم إنشاؤها
محرِّر الرموز البرمجية
خطأ في "النماذج المباشرة" في "استوديو Android": لا يحلّ التعبير className() اسم الفئة
الاستيراد/المزامنة
الرسائل غير المرغوب فيها في السجلّ: "معلومات - testKnownPluginVersionProvider - لا يتوفّر المكوّن الإضافي "gradle" من مستودع Maven بلا إنترنت، وسيتم استخدام الإصدار التلقائي 7.2.0-alpha05 "
عرض إصدارات JDK ومواقع الملفات في القائمة عندما لا يكون موقع Gradle jdk محدّدًا
إجراء الاختبارات
تعذُّر تشغيل AndroidTest من قائمة الفاصل الجانبي عند اختيار إعداد تشغيل غير مخصّص لنظام التشغيل Android
Shrinker (R8)
مشكلة في دمج الصفوف الافتراضية في ملف jar من b/211811489
[R8 3.2.24] خطأ في وقت التشغيل في MemberRebindingAnalysis
لا يمكن استخدام الصفوف المُغلقة.
إعادة تسمية السلسلة الثابتة في R8
تجميع Kotlin معطل باستخدام دالة مضمّنة + وسيطات تلقائية + دالة مضمّنة في دالة أخرى
خطأ: ظهور الخطأ "تجميع الفصول الدراسية...يتطلب أن يكون زملاء المحتوى المُدمَج ...(غير متاح) في مسار البرنامج أو الفصل الدراسي"