bugfix> android > 投稿

Adobe Phonegap Buildプラットフォームで、cordova(cli-8.0.0)を使用してビルドされたios/androidアプリがあります。

私のアプリはGPSとコンパスを使用しています。コンパスを必須の機能にし、場所を必須ではないが指定された機能にする必要があります。

そこで、「uses-feature」を使用してconfig.xmlでこれを試しましたが、生成されたAndroid.manifestファイルでは、コンパスの1つだけが出力されます。 config.xmlの2つのuses-featureセクションの順序を入れ替えると、場所がマニフェストの唯一の出力になります。

私は何を間違えていますか?

クリス

<!--Android config overrides-->
<edit-config target="/manifest/uses-feature" file="AndroidManifest.xml" mode="add" platform="android">
    <uses-feature android:name="android.hardware.location" android:required="false"/>
</edit-config>
<edit-config target="/manifest/uses-feature" file="AndroidManifest.xml" mode="add" platform="android">
    <uses-feature android:name="android.hardware.sensor.compass" android:required="true"/>
</edit-config>

回答 1 件
  • mode = "add"は正しいですが、ターゲットを「/ manifest/uses-feature」ではなく「/ manifest」に変更する必要もありました。

    正常に構築され、マニフェストファイルをチェックすると、両方のエントリがそこにあります!

あなたの答え