0

config.xml で地理位置情報を使用するように Android のアクセス許可を設定したいと思います。

これらの設定を副作用として設定する cordova-plugin-geolocation を使用したくありません。これは、ターゲットにしている Web ビュー (横断歩道) がすぐに GeoLocation をサポートするためです。プラグインはただのブロートウェアです。

cordova prepareリポジトリ内にプラットフォーム固有のものがあるのを防ぐために使用しているため、 AndroidManifest.xml に直接書きたくありません。現在、git-repo からプラットフォーム固有のものを入手することなく、誰もがゼロからプラットフォームを構築できます。

私が試したこと

私は cordova-plugin-geolocation を調べて、彼らがこれをどのように達成するかを確認しました.

<platform name="android">
    <config-file target="AndroidManifest.xml" parent="/*">
      <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
      <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    </config-file>
</platform>

これは私のビルドフェーズで以下を返します

Error: Command failed: /bin/sh -c cordova build android
/Users/sven/.../cordova/platforms/android/build/intermediates/res/armv7/debug/xml/config.xml:34: error: Error parsing XML: unbound prefix

私の次のステップは何ですか

「rob-from-cordova-plugin-geolocation」アプローチが機能しない理由がわかりませんが、上記を新しいプラグインに入れるだけで役立つでしょうか? 試してみる価値はありますか?

4

2 に答える 2

0

プラグインを環境に追加することで、CLI の config.xml から直接 Cordova にアクセス許可 (およびその他の多くの追加の構成アクション) を追加できcordova-custom-configます。アプリケーションに何も追加せず、Cordova フックのグループのみで構成されます。

したがって、config.xml( <config-file...) に XML チャックのみを追加し、@SimonPrickett が彼の回答で言っていることも追加してください。

于 2016-04-27T20:34:14.087 に答える