Saya sudah mencoba menggunakan ini di aplikasi saya tetapi tidak dapat dikompilasi. Saya mencoba dengan menggunakan "geolocator: ^5.3.1" di pubspec.yaml tetapi karena saya mendapatkan kesalahan ini, saya mengunduh sumber bersama dengan sumber untuk paket "location_permissions" yang dikompilasi tanpa masalah ketika saya membuka aplikasi secara langsung dan menjalankan contoh . Tetapi ketika saya menambahkannya ke aplikasi Android saya, saya mendapatkan ini.
Beberapa jenis masalah dengan menggunakan paket location_permissions.
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:284: error: tidak dapat menemukan simbol
|| (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && permission.equals(Manifest.permission.ACCESS_BACKGROUND_LOCATION));
^
simbol: variabel Q
lokasi: kelas VERSION_CODES
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:284: error: tidak dapat menemukan simbol
|| (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && permission.equals(Manifest.permission.ACCESS_BACKGROUND_LOCATION));
^
simbol: variabel ACCESS_BACKGROUND_LOCATION
lokasi: izin kelas
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:310: error: tidak dapat menemukan simbol
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && hasPermissionInManifest(Manifest.permission.ACCESS_BACKGROUND_LOCATION, konteks)) {
^
simbol: variabel Q
lokasi: kelas VERSION_CODES
Mengubah build.gradle saya
android {
kompilasiSdkVersion 29
dan saya menggunakan AndroidX
tapi kesalahan yang sama.
saya telah meletakkan kode berikut di dalam root build.gradle:
ext {
compileSdkVersion = 29
}
subprojects { subproject ->
afterEvaluate{
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
Dan di app build.gradle:
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
Itu berhasil untuk saya!
ext {
compileSdkVersion = 29
}subproyek { subproyek ->
setelahEvaluasi{
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
Bekerja untuk saya juga! Terima kasih!
Menutup masalah ini, karena @MigoTiti tampaknya telah memberikan solusi dan tidak ada umpan balik lain yang diterima. @MigoTiti terima kasih atas kontribusi Anda juga terima kasih kepada @MarcioAlexandroni karena mengonfirmasi itu berfungsi.
Komentar yang paling membantu
saya telah meletakkan kode berikut di dalam root build.gradle:
Dan di app build.gradle:
Itu berhasil untuk saya!