Flutter-geolocator: لا يمكن التحويل البرمجي في تطبيقي.

تم إنشاؤها على ٧ أبريل ٢٠٢٠  ·  3تعليقات  ·  مصدر: Baseflow/flutter-geolocator

🐛 تقرير الشوائب

لقد حاولت استخدام هذا في تطبيقي ولكن لا يمكنني التحويل البرمجي. حاولت باستخدام "geolocator: ^ 5.3.1" في pubspec.yaml ولكن منذ ظهور هذه الأخطاء ، قمت بتنزيل المصدر مع مصدر الحزمة "location_permissions" التي لم تجمع أي مشكلة عند فتح التطبيق مباشرة وتشغيل الأمثلة . ولكن عندما أقوم بإضافته إلى تطبيق Android الخاص بي ، أحصل على هذا.

نوع من المشاكل مع استخدام حزمة location_permissions.

F: _WORK_FLUTTERflutter-permission-plugins-developageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java: 284: الخطأ: لا يمكن العثور على الرمز
|| (Build.VERSION.SDK_INT> = Build.VERSION_CODES.Q && allow.equals (Manifest.permission.ACCESS_BACKGROUND_LOCATION)) ؛
^
الرمز: متغير Q
الموقع: فئة VERSION_CODES
F: _WORK_FLUTTERflutter-permission-plugins-developageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java: 284: الخطأ: لا يمكن العثور على الرمز
|| (Build.VERSION.SDK_INT> = Build.VERSION_CODES.Q && allow.equals (Manifest.permission.ACCESS_BACKGROUND_LOCATION)) ؛
^
الرمز: متغير ACCESS_BACKGROUND_LOCATION
الموقع: إذن الفصل
F: _WORK_FLUTTERflutter-permission-plugins-developageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java: 310: الخطأ: لا يمكن العثور على الرمز
إذا (Build.VERSION.SDK_INT> = Build.VERSION_CODES.Q && hasPermissionInManifest (Manifest.permission.ACCESS_BACKGROUND_LOCATION ، السياق)) {
^
الرمز: متغير Q
الموقع: الصف VERSION_CODES

ترتيب

تم تغيير بنيتي

ذكري المظهر {
الإصدار 29

وأنا أستخدم AndroidX

لكن نفس الخطأ.

التعليق الأكثر فائدة

لقد وضعت الكود التالي داخل root build.gradle:

ext {
    compileSdkVersion = 29
}

subprojects { subproject ->
    afterEvaluate{
        if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
            android {
                compileSdkVersion rootProject.ext.compileSdkVersion
            }
        }
    }
}

وفي التطبيق build.gradle:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
}

عملت معي!

ال 3 كومينتر

لقد وضعت الكود التالي داخل root build.gradle:

ext {
    compileSdkVersion = 29
}

subprojects { subproject ->
    afterEvaluate{
        if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
            android {
                compileSdkVersion rootProject.ext.compileSdkVersion
            }
        }
    }
}

وفي التطبيق build.gradle:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
}

عملت معي!

تحويلة {
compileSdkVersion = 29
}

المشاريع الفرعية {مشروع فرعي ->
afterEvaluate {
if ((subproject.plugins.hasPlugin ('android') || subproject.plugins.hasPlugin ('android-library'))) {
ذكري المظهر {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}

عملت من أجلي أيضا! شكرا!

إغلاق هذه المشكلة ، حيث يبدو أن MigoTiti قد قدمت حلاً ولم يتم تلقي أي تعليقات أخرى. MigoTiti نشكرك على مساهمتك أيضًا بفضل MarcioAlexandroni لتأكيدها على أنها تعمل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

jaumard picture jaumard  ·  3تعليقات

hectorAguero picture hectorAguero  ·  5تعليقات

prasant10050 picture prasant10050  ·  6تعليقات

samo92 picture samo92  ·  6تعليقات

domliang picture domliang  ·  7تعليقات