PhoneGap Build config. xml и геолокация - PullRequest
0 голосов
/ 16 февраля 2020

У меня действительно странная проблема с использованием геолокации в сборке PhoneGap. У меня он работает с моим конфигом. xml, который выглядит следующим образом:

<?xml version='1.0' encoding='utf-8'?>
<widget id="net.seekadventure" version="0.0.2" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
  <name>Seek Adventure Map</name>
  <description>
      A map to help you find your next Adventure!
  </description>
  <author email="myEmail" href="https://www.seekadventure.net">
      Seek ADventure Team
  </author>
  <content src="index.html" />
  <plugin name="cordova-plugin-whitelist" spec="1" />



    <preference name="permissions" value="none"/>
    <feature name="http://api.phonegap.com/1.0/geolocation"/>

    <plugin name="cordova-plugin-geolocation" spec="1" />

<icon src="icon.png" />


  <access origin="*" />
  <allow-intent href="http://*/*" />
  <allow-intent href="https://*/*" />
  <allow-intent href="tel:*" />
  <allow-intent href="sms:*" />
  <allow-intent href="mailto:*" />
  <allow-intent href="geo:*" />
  <platform name="android">
      <allow-intent href="market:*" />
  </platform>
  <platform name="ios">
      <allow-intent href="itms:*" />
      <allow-intent href="itms-apps:*" />
  </platform>
</widget>

Отключение заключается в том, что когда я его устанавливаю и открываю на телефоне, появляется всплывающее окно, которое говорит следующее:

"Это приложение было разработано для более старой версии Android и может работать некорректно. Попробуйте проверить наличие обновлений или обратитесь к разработчику"

Поскольку я получил эту ошибку, я провел некоторое исследование и добавил это в мою конфигурацию. xml

<preference name="android-minSdkVersion" value="27" />
  <preference name="android-maxSdkVersion" value="29" />
  <preference name="android-targetSdkVersion" value="28" />

Когда я добавляю приведенный выше код, он исправляет ошибку при сборке на старой версии, но разрешения GPS не работают .... Любые идеи ?

Обновление:

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

<plugin name="cordova-plugin-geolocation" source="npm" spec="4.0.2" />

1 Ответ

0 голосов
/ 16 февраля 2020

Я не указывал версию CLI в моей конфигурации / xml, что и вызвало проблему:

  <preference name="phonegap-version" value="cli-9.0.0" />
...