Android Studioで自動的に含まれるパーミッション(android.permission.WAKE_LOCK)の削除方法
環境:
Android Studio 3.0
Google Play Services 11.6.0
Gradleで
compile 'com.google.android.gms:play-services-analytics:11.6.0'
とかやると自動的に不要なパーミッションが付いてしまいます。
android.permission.WAKE_LOCK
Google公式のアナリティクス実装ガイドには、オプションだから入れなくてもいいって書いてあるんだけど、Gradleは全部入れてしまう。そう自動的に。
なのでこれをAndroid Studioのエディター上で、簡単なマウスクリックだけで削除する方法を見つけました。
まず、AndroidManifest.xmlを開きます。
次に、「Merged Manifest」をクリックします。
すると、最終的にapkに含まれるAndroidManifest.xmlを見ることができます。これは便利ですね!
で、よく見ると、Google Analyticsによって自動的にandroid.permission.WAKE_LOCKが追加されていることがわかります。
なので、これを右クリックして「Remove」しちゃいましょう。
さらに、不要なサービスやレシーバーも合わせて削除しましょう。
com.google.android.gms.analytics.AnalyticsReceiver
com.google.android.gms.analytics.AnalyticsService
(たぶんこれ削除しとかないとパーミッションが無いとかでクラッシュするかと思います。ここのサイトにもそのような記述があります。)
これで完了です!