لقد حاولت استخدام هذا في تطبيقي ولكن لا يمكنني التحويل البرمجي. حاولت باستخدام "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
}
عملت معي!
تحويلة {
compileSdkVersion = 29
}المشاريع الفرعية {مشروع فرعي ->
afterEvaluate {
if ((subproject.plugins.hasPlugin ('android') || subproject.plugins.hasPlugin ('android-library'))) {
ذكري المظهر {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
عملت من أجلي أيضا! شكرا!
إغلاق هذه المشكلة ، حيث يبدو أن MigoTiti قد قدمت حلاً ولم يتم تلقي أي تعليقات أخرى. MigoTiti نشكرك على مساهمتك أيضًا بفضل MarcioAlexandroni لتأكيدها على أنها تعمل.
التعليق الأكثر فائدة
لقد وضعت الكود التالي داخل root build.gradle:
وفي التطبيق build.gradle:
عملت معي!