Plugin.Geolocator недоступен

У меня странное поведение. Я создаю решение xamarin.forms, используя плагин Montemagno Geolocator. https://github.com/jamesmontemagno/GeolocatorPlugin. В режиме отладки все нормально.

У меня есть такая конфигурация API: "Скомпилированная используемая версия Android: API27", «Минимальное Android для цели: API21».

Если я поставлю «Целевая версия Android: API27», плагин-геолокатор всегда вернет мне ошибку «Недоступно». Если я поставлю «Целевая версия Android: используйте компиляцию с использованием версии SDK», все будет в порядке, но Google Play Store не принимает это, потому что с 1 августа ему нужен как минимум API26.

где ошибка?

Вы, вероятно, захотите изучить это: github.com/xamarin/Essentials включает геолокатор и поддерживается отдельным плагином Геолокатора.

Gerald Versluis 15.10.2018 21:12

Вы добавляли разрешения на доступ к местоположению?

FabriBertani 16.10.2018 01:03

Я думаю, что дал все разрешения, но на данный момент у меня есть некоторые сомнения. Еще несколько раз проверял.

Marco 16.10.2018 08:45
0
3
95
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

ОБНОВИТЬ************

Прочитал интересную статью montemagno https://blog.xamarin.com/android-apps-google-play-target-api-level-requirements/

Итак, я обновил vs2017 до последней версии, я обновил все включенные пакеты nuget: Xamarin.Forms.GoogleMaps, Plugin.CurrentActivity, Xam.Plugin.Geolocator, Xam.Plugin.Media.

Montemagno говорит: «Для них должна быть установлена ​​определенная версия, и их нельзя установить на« Use Compile Version », но на моих смартфонах локатор работает, только если я использую настройку« Use Compile Version ». Если я использую настройки montemagno, я получить locator.IsGeolocationAvailable = false !!

он работает, если я использую android: targetSdkVersion = "25" ...

Я обновил все, визуальную студию, NUGET, Android SDK. Теперь у меня проблема с эмулятором Android с целевым API27. Если я установлю цель на «Использовать версию компиляции» (я использую SDK API27), геолокатор будет работать, но Play Store не примет приложение для новой политики ...

Marco 17.10.2018 11:55
Ответ принят как подходящий

Я решил, введя несколько строк кода для управления разрешениями с помощью плагина Plugin.Permissions. Факт остается фактом: до нескольких недель назад все работало гладко без вышеупомянутого плагина. Код смотрите в примере в плагине https://github.com/jamesmontemagno/GeolocatorPlugin

Другие вопросы по теме