Я открыл проблему в репозитории 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
Я потратил значительную суммуколичество времени на это.Я новичок, чтобы трепетать и знаю, что я могу упустить мелочь, чтобы заставить ее работать.