使用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

回到顶部