حل مشكله عدم التوافق مع AndroidX
مجموعه من الحلول لمشكلة عدم التوافق مع AndroidX
بسم الله والصلاةوالسلام على رسول الله.
موضوع متكرر جدا وبيواجه معظمنا ألا وهو ازاى اعمل migrate الى androidx لان فيه packages ب support androidx وبتحصل المشكلة ان مشروع فلاتر مش عامل support ليها فبيحصل تضارب وتظهر مشاكل كتيره ان شاء نحاول نعرض كل الحلول الممكنة للمشكلة دي.
1. استخدام android studio
بيتيح لينا migration عن طريق
- فتح قائمة Refactor
- اختيار migrate to androidX
- وكمل معاه.
ده حل مقدم من 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 اثناء انشاء المشروع.
التعليقات (0)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !