حل مشكله عدم التوافق مع AndroidX

مجموعه من الحلول لمشكلة عدم التوافق مع AndroidX

بسم الله والصلاةوالسلام على رسول الله.

موضوع متكرر جدا وبيواجه معظمنا ألا وهو ازاى اعمل  migrate  الى  androidx لان فيه  packages  ب  support   androidx وبتحصل المشكلة ان مشروع فلاتر مش عامل  support  ليها   فبيحصل تضارب وتظهر مشاكل كتيره ان شاء نحاول نعرض كل الحلول الممكنة للمشكلة دي.

1. استخدام android studio

بيتيح لينا  migration  عن طريق

  1. فتح قائمة Refactor
  2.  اختيار  migrate to androidX
  3. وكمل معاه.

ده حل مقدم من IDE  واول حاجة نلجأ ليها.

2. نغير في  versions  بتاعت كل من  gradle  و  kotlin (لو موجوده)

الاصدارات المستقره منهم

 dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
    }

وkotlin    استخدم اصدار 1.30

 

3.  اضافة تعليمات لملف build.gradle  عشان يعمل resolution للمشكلة دي


subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
                    !details.requested.name.contains('androidx')) {
                details.useVersion "1.0.1"
            }
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "28.0.0"
            }
        }
    }
}

4. استخدام  flutter create

الامر ده بينشأ ملفات المشروع و كمان لو المشروع موجود قبل كده بيضيف ليه الملفات الناقصة

نستخدم الامر ده

flutter create --androidx projectname

لو حصل مشاكل مع الامر ده ممكن نعمل مشروع باسم تانى وننقل فيها ملفات الكود للمشروع الجديد.

 

واخيرا لتجنب المشاكل دي مستقبلا  

عند عمل مشروع جديد سواء من  IDE  او اي حاجة تانية

نختار انه  support androidx  اثناء انشاء المشروع.

 

 

1
إعجاب
1345
مشاهدات
0
مشاركة
1
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !