J'ai essayé de l'utiliser dans mon application mais je ne peux pas compiler. J'ai essayé en utilisant "geolocator: ^ 5.3.1" dans pubspec.yaml mais depuis que j'ai eu ces erreurs, j'ai téléchargé la source avec la source du package "location_permissions" qui n'a pas compilé de problème lorsque j'ai ouvert l'application directement et exécuté les exemples . Mais quand je l'ajoute dans mon application Android, j'obtiens ceci.
Une sorte de problème avec l'utilisation du package location_permissions.
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:284 : erreur : impossible de trouver le symbole
|| (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && permission.equals(Manifest.permission.ACCESS_BACKGROUND_LOCATION));
^
symbole : variable Q
emplacement : classe VERSION_CODES
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:284 : erreur : impossible de trouver le symbole
|| (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && permission.equals(Manifest.permission.ACCESS_BACKGROUND_LOCATION));
^
symbole : variable ACCESS_BACKGROUND_LOCATION
emplacement : autorisation de classe
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:310 : erreur : impossible de trouver le symbole
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && hasPermissionInManifest(Manifest.permission.ACCESS_BACKGROUND_LOCATION, context)) {
^
symbole : variable Q
emplacement : classe VERSION_CODES
J'ai changé mon build.gradle
Android {
compileSdkVersion 29
et j'utilise AndroidX
mais même erreur.
j'ai mis le code suivant dans root build.gradle :
ext {
compileSdkVersion = 29
}
subprojects { subproject ->
afterEvaluate{
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
Et dans l'application build.gradle :
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
Cela a fonctionné pour moi!
poste {
compileSdkVersion = 29
}sous-projets { sous-projet ->
aprèsÉvaluer{
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
Android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
A travaillé pour moi aussi! Merci!
Fermeture de ce problème, puisque @MigoTiti semble avoir fourni une solution et qu'aucun autre commentaire n'a été reçu. @MigoTiti merci pour votre contribution également merci à @MarcioAlexandroni pour avoir confirmé que cela fonctionne.
Commentaire le plus utile
j'ai mis le code suivant dans root build.gradle :
Et dans l'application build.gradle :
Cela a fonctionné pour moi!