флаттер геокодирования, не удается импортировать «пакет:геокодирование/geocoding.dart»

#android #flutter #dart #geolocation #geocoding

Вопрос:

Я использую геолокатор: ^7.7.0, чтобы получить координаты долготы и широты, чтобы таким образом я мог получить адрес с координатами по меткам().

Все идет хорошо:

 Position position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high); print('Latitude: ${position.latitude}, Longitude: ${position.longitude}');  

Как вы видите, я могу получить координаты долготы и широты. Проблема в том, что при попытке импортировать «пакет:геокодирование/геокодирование.dart» для использования функции placemarkFromCoordinates() возникает следующая ошибка:

 Target of URI doesn't exist: 'package:geocoding/geocoding.dart'. Try creating the file referenced by the URI, or Try using a URI for a file that does exist. (darturi_does_not_exist)  

Я уже пытался очистить flutter и построить apk flutter, и пришло следующее:

 Note: C:REMSYSTEMFIRE-FIXOSComponentesflutter.pub-cachehostedpub.dartlang.orggeocoding-2.0.1androidsrcmainjavacombaseflowgeocodingGedingGeocodingPlugin.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details.  

Мои зависимости pubspec.yaml имеют как:

 geolocator: ^7.7.0 geocoding: ^2.0.1  

Мой AndroidManifest.xml разрешения:

 lt;uses-permission android:name="android.permission.INTERNET"/gt; lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/gt; lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /gt; lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /gt;  

сборка.сортировка:

 compileSdkVersion 31 minSdkVersion 21 targetSdkVersion 30  

gradle.свойства:

 android.useAndroidX=true android.enableJetifier=true  

И все остальные android. зависимости были заменены на их аналоги AndroidX.

Пожалуйста, это кто-то, кто знает причину этой проблемы?

Спасибо.

Ответ №1:

Убедитесь, что вы правильно объявили геолокатор: ^7.7.0, геокодирование: ^2.0.1. и убежать flutter packages get

Также Несколько Дополнительных шагов :

  1. Флаттер Чистый
  2. Закройте Android Studio или Vs-код
  3. Удалить папку Сборки
  4. Удалить папку .idea
  5. Скрестил пальцы!

Комментарии:

1. Что ж, очевидно, выключение и включение компьютера снова, скрестив пальцы, сработало. Извините за доставленные неудобства.

2. Я рад это слышать!