Eu tentei usar isso no meu aplicativo, mas não consigo compilar. Eu tentei usar "geolocator: ^5.3.1" em pubspec.yaml, mas como recebi esses erros, baixei a fonte junto com a fonte do pacote "location_permissions" que compilou nenhum problema quando abri o aplicativo diretamente e executei os exemplos . Mas quando eu o adiciono ao meu aplicativo Android, recebo isso.
Algum tipo de problema com o uso do pacote location_permissions.
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:284: erro: não é possível encontrar o símbolo
|| (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && permission.equals(Manifest.permission.ACCESS_BACKGROUND_LOCATION));
^
símbolo: variável Q
local: classe VERSION_CODES
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:284: erro: não é possível encontrar o símbolo
|| (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && permission.equals(Manifest.permission.ACCESS_BACKGROUND_LOCATION));
^
símbolo: variável ACCESS_BACKGROUND_LOCATION
local: permissão de classe
F:_WORK_FLUTTERflutter-permission-plugins-developpackageslocation_permissionsandroidsrcmainjavacombaseflowlocation_permissionsLocationPermissionsPlugin.java:310: erro: não é possível encontrar o símbolo
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && hasPermissionInManifest(Manifest.permission.ACCESS_BACKGROUND_LOCATION, context)) {
^
símbolo: variável Q
local: classe VERSION_CODES
Mudei meu build.gradle
andróide {
compileSdkVersão 29
e estou usando AndroidX
mas mesmo erro.
eu coloquei o seguinte código dentro do root build.gradle:
ext {
compileSdkVersion = 29
}
subprojects { subproject ->
afterEvaluate{
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
E no app build.gradle:
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
Funcionou para mim!
extensão {
compileSdkVersion = 29
}subprojetos { subprojeto ->
depois de avaliar{
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
andróide {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
Funcionou para mim também! Obrigado!
Fechando este problema, pois o @MigoTiti parece ter fornecido uma solução e nenhum outro feedback foi recebido. @MigoTiti obrigado por sua contribuição também obrigado a @MarcioAlexandroni por confirmar que funciona.
Comentários muito úteis
eu coloquei o seguinte código dentro do root build.gradle:
E no app build.gradle:
Funcionou para mim!