最近,Google 从 Google Service 获得了自动合并权限,以最终发布 apk。 有人在这里问Why are permissions being automatically added to my AndroidManifest when including Google Play Services library
我的问题是不需要某些权限,并且我不想在我的应用程序中获得某些敏感权限。那么如何删除像 android.permission.ACCESS_COARSE_LOCATION 这样的权限? 使用 gradle build,我不想禁用 list 合并。我读到了一些可以配置合并以删除外部库权限的地方,但我找不到如何做到这一点。
最佳答案
将值为 remove
的属性 tools:node
添加到 list 中:
<manifest ... xmlns:tools="http://schemas.android.com/tools">
...
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove" />
...
</manifest>
参见https://developer.android.com/studio/build/manage-manifests#node_markers
不要忘记将 tools
命名空间添加到 list 的根元素中。
关于java - 使用gradle构建Android应用程序时如何删除特定权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56644968/