أرشيف ملاحظات إصدار AndroidX

1.0.0

‫21 سبتمبر 2018

هذا هو الإصدار الثابت من AndroidX 1.0.0 وهو مناسب للاستخدام في الإنتاج.

الميزات الجديدة

1.0.0-rc02

‫27 أغسطس 2018

يُعد هذا الإصدار التجريبي من AndroidX مكتملاً من حيث الميزات، كما أنّ مساحة واجهة برمجة التطبيقات العامة فيه ثابتة. سيتم شحن هذا الإصدار كإصدار نهائي ثابت ما لم تظهر أي مشاكل حرجة. يجب أن يكون هذا الإصدار آمنًا للاستخدام في مرحلة الإنتاج. يُرجى الإبلاغ عن أي مشاكل في أداة تعقُّب المشاكل العامة.

المشاكل التي تم إصلاحها

  • يزيل Proguard أداة إنشاء تطبيق View Model (مشكلة عامة 112230489)
  • حالة ثابتة AnimatedStateListDrawableCompat
  • إزالة التبعية media2 من الإصدار 1.0.0 من mediarouter
  • لا يتم إيقاف Fragment.getViewLifecycleOwner() عند الضغط على زر الشاشة الرئيسية (المشكلة العامة 113070421)

1.0.0-rc01

‫6 أغسطس 2018

يُعد هذا الإصدار التجريبي من AndroidX مكتملاً من حيث الميزات، كما أنّ مساحة واجهة برمجة التطبيقات العامة فيه ثابتة. سيتم شحن هذا الإصدار كإصدار نهائي ثابت ما لم تظهر أي مشاكل حرجة. يجب أن يكون هذا الإصدار آمنًا للاستخدام في مرحلة الإنتاج. يُرجى الإبلاغ عن أي مشاكل في أداة تعقُّب المشاكل العامة.

المشاكل التي تم إصلاحها

  • لم يتم إعداد قائمة BottomNavigationView بشكل صحيح في مكتبة دعم التصميم
  • لا تتعامل PositionalDataSource بشكلٍ صحيح مع عمليات إدراج العناصر التي تمّت إضافتها في بداية قاعدة البيانات
  • أشرطة التمرير متقطّعة ولا تستجيب
  • لا يضيف SlicesProviderCompat.getPinnedSpecs() أرقام تعريف المستخدمين إلى معرّفات الموارد المنتظمة (URI)
  • ‫RoutePlayer2: لا يعود التشغيل عن بُعد إلى التشغيل على الجهاز
  • يتعطّل تحليل الشرائح المخزّنة مؤقتًا عند تنفيذ إجراءات
  • تعطُّل تطبيق "بحث Google" عند عرض شريحة ثابتة
  • ConcurrentModificationException في مكتبة الاختيار RecyclerView عند تغيير مجموعة البيانات مع إزالة التحديد
  • تم تعديل PreferenceThemeOverlay إلى أحدث مظهر للمواد. في حال عدم توفير مظهر مخصّص، يتم استخدام PreferenceThemeOverlay كمظهر تلقائي.
  • تم إيقاف السمتَين PreferenceThemeOverlay.v14 وPreferenceThemeOverlay.v14.Material نهائيًا، وأصبح بالإمكان استخدام السمة PreferenceThemeOverlay بدلاً منهما.
  • أصبح ظهور PreferenceGroup مرتبطًا الآن بالعناصر الثانوية، إذ سيؤدي إخفاء مجموعة رئيسية إلى منع ظهور العناصر الثانوية أيضًا في التسلسل الهرمي. استخدِم Preference.isShown() لمعرفة ما إذا كان يتم عرض عنصر Preference للمستخدم في التسلسل الهرمي.
  • تم إيقاف Preference.onSetInitialValue(boolean, Object) نهائيًا واستبداله بـ onSetInitialValue(Object). تعمل السمة PreferenceDataStore الآن أيضًا على استعادة القيم التلقائية بشكل صحيح.

1.0.0-beta01

‫2 يوليو 2018

يُعدّ إصدار AndroidX التجريبي هذا مكتملاً من حيث الميزات، كما أنّ مساحة واجهة برمجة التطبيقات العامة فيه ثابتة، باستثناء أي مشاكل خطيرة قد تنشأ. على الرغم من أنّ هذا الإصدار آمن للاستخدام في بيئة الإنتاج، قد يظل يتضمّن أخطاء. يُرجى الإبلاغ عن أي مشاكل في أداة تتبُّع المشاكل المتاحة للجميع.

المشاكل التي تم إصلاحها

  • ‫GestureSelectionHelper يستهلك الأحداث على العناصر غير القابلة للتحديد
  • يمكن أن تحتوي شرائح شريط التمرير على رمز إبهام مكرّر عند تعديل قيمة شريط التمرير
  • تعذُّر عرض رموز TYPE_URI في الإصدار التجريبي 3 من IconCompat
  • تعطُّل التطبيق عند استخدام شريط البحث في "الإعدادات المفضّلة"
  • تعطُّل في Slice.toString()
  • تستدعي OffsettingListUpdateCallback.onMoved()‎ الدالة mCallback.onRemoved()‎ بدلاً من mCallback.onMoved()‎ (المشكلة 110711937)

إصلاحات "استوديو Android" التي تؤثّر في AndroidX

  • لا يتم تعديل ملف gradle.properties لاستخدام AndroidX عند إنشاء مشروع بالحد الأدنى من الإصدار P
  • لا يمكن تجميع المكتبات الخارجية عند تفعيل AndroidX على أجهزة Windows (المشكلة 79642238)
  • تعطُّل تطبيق androidx المحوَّل عند النشر
  • تعذّر حلّ: androidx.databinding:databinding-runtime:3.2.0-alpha16
  • تعذُّر نشر تطبيق Rendering script بعد إعادة هيكلته إلى Android X
  • تعطُّل عند تنفيذ "إعادة تصميم إلى AndroidX"
  • Error: package android.support.annotation does not exist
  • يتم منح فئات ConstraintLayout اسم فئة غير صحيح أثناء عملية "إعادة تصميم باستخدام AndroidX"
  • Error: package android.support.design.R does not exist

الإصدار الأولي 3 من 1.0.0

‫6 حزيران (يونيو) 2018

إصدار يشمل إصلاح الأخطاء

المشاكل التي تم إصلاحها

  • لا يتم عرض RecyclerView إذا كان مشروعان يتضمّنان تبعيات AndroidX مختلفة مفتوحَين
  • يتعذّر إنشاء المشروع وإضافة علامات androidx إذا لم يكن ملف gradle.properties متوفّرًا
  • Missing androidx.core.media.MediaMetadataCompat
  • تتعطّل الشرائح عندما يكون حجمها أكبر من 64 ألف
  • تعطُّل في متصفّح الشرائح
  • يتعذّر نقل التطبيق إلى AppCompact مع توفّر تبعيات androidX
  • لم يتم تعديل مكتبات ربط البيانات إلى androidx
  • الخلايا التي تحتوي على صور كبيرة تحظر بقية محتوى الخلية
  • استيراد غير صحيح عند إعادة تصميم الرمز البرمجي إلى AndroidX
  • تعطُّل الشرائح بسبب NPE في SliceProviderCompat
  • خطأ في أداة إعادة البناء: يجب عدم استخدام إصدار مختلف (27) عن compileSdkVersion (28)
  • مشاكل دمج Dex عند محاولة إنشاء مشروع مُعاد تصميمه (Android Sunflower)
  • لا تحوّل أداة إعادة تصميم AndroidX التبعيات التي تحتوي على متغيرات
  • لا يتوافق Espresso Test Recorder مع تبعيات androidx
  • NPE in com.example.androidx.slice.demos
  • dejetifier flatfoot problems
  • ‫androidx.wear لديه تبعية سيئة على مكتبات ConstraintLayout
  • شرائح التحميل الكامل معطّلة
  • After refactoring to androidx adding a new activity is creating with old support code
  • لا تعمل dagger-android مع Jetifier
  • نماذج الشبكة: الحدّ الأدنى لعرض الصور المصغّرة في صف الشبكة هو نسبة عرض إلى ارتفاع تبلغ 1:1.
  • فرض طلب إجراء أساسي على شريحة
  • ستتطلّب الشرائح لمستوى صوت الجهاز ضبط min على شريط التمرير
  • شرائح الأذونات غير صالحة
  • تتطلّب "الشرائح" نظام أذونات جديدًا
  • يجب السماح بمنح أذونات شرائح تلقائيًا استنادًا إلى إذن
  • أحجام غير متسقة في الشريحة
  • NullPointerException في FontsContractCompat

1.0.0 alpha 2

‫25 مايو 2018

إصدار يشمل إصلاح الأخطاء

المشاكل التي تم إصلاحها

‫1.0.0 alpha 1

‫8 مايو 2018

الإصدار الأوّلي من إصدار ألفا وقد تتغيّر أسماء الحِزم خلال فترة الإصدار الأوّلي.

المشاكل المعروفة

  • المكتبات التالية غير متوافقة بعد مع إعادة تصميم AndroidX:
    • com.google.dagger:dagger-android
    • com.google.android.support:wearable
    • io.fabric.tools:gradle: يجب توفّر الإصدار 1.25.4 أو إصدار أحدث
  • يمكنك الترقية إلى الإصدار 2.16 or later forcom.google.dagger:dagger-android` ليكون متوافقًا مع إعادة تصميم AndroidX.
  • تعيد أداة إعادة تصميم الرمز البرمجي في Android Studio تصميم بعض الفئات بشكل غير صحيح من مساحتَي الاسم android.arch.persistence.room.* وandroid.support.v4.media.*.
    الحلّ البديل: تحقَّق من أسطر الاستيراد وصحِّحها بعد تشغيل أداة إعادة التصميم.
  • بعد استخدام أداة إعادة تصميم الرمز البرمجي في Android Studio، يتم استخدام اسم الحزمة الكامل لبعض الفئات في الرمز البرمجي على الرغم من استيراد الحزمة.

المشاكل التي تم إصلاحها

  • لم يتمّ تهيئة قائمة BottomNavigationView بشكلٍ صحيح (مشكلة في AOSP 63375220)
  • تتضمّن الدالة RecyclerView getItemDecorationAt مستندات غير صحيحة (المشكلة 72727717 في AOSP)