使用Gradle构建Android应用时如何删除特定权限?
最近,Google自动合并了Google服务对最终版本apk的许可。有人问这里,为什么包括Google
Play服务库时权限会自动添加到我的AndroidManifest中
我的问题是不需要某些权限,我也不想在我的应用程序中使用某些敏感权限。那么如何删除像
这样的权限?使用gradle
build,我不想禁用Manifest Merger。我读了一些可以配置Merger从外部库中删除权限的地方,但是找不到如何做。
回答:
向清单中添加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
名称空间添加到清单的根元素。
以上是 使用Gradle构建Android应用时如何删除特定权限? 的全部内容, 来源链接: utcz.com/qa/414794.html