Flutter-geolocator: Não consigo compilar no meu app.

Criado em 7 abr. 2020  ·  3Comentários  ·  Fonte: Baseflow/flutter-geolocator

🐛 Relatório de bugs

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

Configuração

Mudei meu build.gradle

andróide {
compileSdkVersão 29

e estou usando AndroidX

mas mesmo erro.

Comentários muito úteis

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!

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

lqmminh picture lqmminh  ·  6Comentários

shrishti08 picture shrishti08  ·  3Comentários

DineshKachhot picture DineshKachhot  ·  7Comentários

Sammius picture Sammius  ·  4Comentários

hectorAguero picture hectorAguero  ·  5Comentários