Flutter-geolocator: Impossible de compiler dans mon application.

Créé le 7 avr. 2020  ·  3Commentaires  ·  Source: Baseflow/flutter-geolocator

🐛 Rapport de bogue

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

Configuration

J'ai changé mon build.gradle

Android {
compileSdkVersion 29

et j'utilise AndroidX

mais même erreur.

Commentaire le plus utile

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!

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes