最近Google自动将Google服务合并到最终版本apk。有人问这里Why are permissions being automatically added to my AndroidManifest when including Google Play Services library
我的问题是一些不需要的权限,我不想在我的应用程序中获得一些敏感权限。那么如何删除android.permission.ACCESS_COARSE_LOCATION等权限?使用gradle构建,我不想禁用Manifest Merger。我读了一些可以配置Merger从外部lib中删除权限的地方,但我找不到怎么做。
将值为tools:node
的属性remove
添加到清单中:
<manifest ... xmlns:tools="http://schemas.android.com/tools">
...
<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove"/>
...
</manifest>
不要忘记将tools
名称空间添加到清单的根元素中。