web-dev-qa-db-ja.com

build Android gradleを使用したアプリの場合、特定の権限を削除するにはどうすればよいですか?

最近、Googleサービスから最終リリースapkへのGoogle自動マージ許可。誰かがここで尋ねる Google Play Servicesライブラリを含めると、権限がAndroidManifestに自動的に追加される理由

私の問題は、いくつかの許可が必要ないことであり、私のアプリに機密性の高い許可が必要ないことです。 Android.permission.ACCESS_COARSE_LOCATIONのような許可を削除する方法は? gradleビルドでは、マニフェストマージを無効にしたくありません。外部ライブラリから許可を削除するようにMergerを設定できる場所を読みましたが、その方法を見つけることができません。

32
DzungPV

属性を追加tools:nodeをあなたのマニフェストにremoveの値で:

<manifest ... xmlns:tools="http://schemas.Android.com/tools">
    ...
    <uses-permission Android:name="Android.permission.READ_PHONE_STATE" tools:node="remove"/>
    ...
</manifest>

http://tools.Android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-tools:node-markers を参照してください

tools名前空間をマニフェストのルート要素に追加することを忘れないでください。

63
Johan Stuyts