Пакет геолокации Flutter не находит местоположение - PullRequest
0 голосов
/ 20 февраля 2019

Я открыл проблему в репозитории geolocator https://github.com/BaseflowIT/flutter-geolocator/issues/199

Это приводит к тому, что пакет геолокации не получает местоположение.Недавно они выпустили новую версию 3.0.0, и после этого у меня были только последствия.

Я использую правильные зависимости:

dependencies:
 geolocator: '^3.0.0'

targetSdkVersion 28 and compileSdkVersion 28

Доктор флаттера дает мне следующее:

[✓] Flutter (Channel stable, v1.0.0, on Mac OS X 10.14.3 18D109, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.2)
[✓] IntelliJ IDEA Community Edition (version 2018.2.5)
[✓] Connected device (1 available)

• No issues found!

Как только я звоню await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);, код просто ничего не возвращает, и у меня вывод в терминале:

I/ DynamiteModule (4233): с учетом локального модуля com.google.android.gms.maps_dynamite: 0 и удаленного модуля com.google.android.gms.maps_dynamite: 221 I / DynamiteModule (4233): выбранная удаленная версия com.google.android.gms.maps_dynamite, версия> = 221 V / DynamiteModule (4233): версия загрузчика динамита> = 2, с использованием loadModule2NoCrashUtils W / System (4233): ClassLoader ссылается на неизвестный путь: W / System (4233): ClassLoader ссылается на неизвестный путь: /data / user_de / 0 / com.google.android.gms / app_chimera / m / 00000030 / n / armeabi-v7a W / System (4233): ClassLoader ссылается на неизвестный путь: /data/user_de/0/com.google.android.gms / app_chimera / m / 00000030 / n / armeabi I / Google API Google Maps (4233): версия клиента служб Google Play: 12451000 API I / Google Maps Android (4233): версия пакета служб Google Play: 15090018 W / DynamiteModule (4233): класс дескриптора локального модуля для com.google.android.gms.google сертификаты не найдены.I / DynamiteModule (4233): с учетом локального модуля com.google.android.gms.googlecertificates: 0 и удаленного модуля com.google.android.gms.googlecertificates: 4 I / DynamiteModule (4233): выбранная удаленная версия com.google.android.gms.googlecertificates, версия> = 4 Вт / Система (4233): ClassLoader ссылается на неизвестный путь: /data/user_de/0/com.google.android.gms/app_chimera/m/0000002f/n/armeabi-v7a W /Система (4233): ClassLoader ссылается на неизвестный путь: /data/user_de/0/com.goo`gle.android.gms/app_chimera/m/0000002f/n/armeabi

Я потратил значительную суммуколичество времени на это.Я новичок, чтобы трепетать и знаю, что я могу упустить мелочь, чтобы заставить ее работать.

1 Ответ

0 голосов
/ 23 февраля 2019

Эй, @wagnerdelima столкнулся с той же проблемой, и я решил следующее:

Измените targetSdkVersion 28 и compileSdkVersion 28 на targetSdkVersion 27 и compileSdkVersion 27, а затем на geolocator: «^ 3.0.0» на geolocator: ^2.1.1 как показано ниже:

зависимости: flutter: sdk: flutter geolocator: ^ 2.1.1 license_handler: "2.1.2" google_api_availability: "1.0.4"

Это было в результатеиз каретки ^, он берет последнюю версию google_api_availability, которая переносится на android x.

Всего наилучшего !!

...