我目前正在尝试从我的 AndroidManifest
中删除所有不需要的权限,我的第一个想法是删除所有权限,看看它是否会在构建或运行时给我一个错误。当我删除所有这些时,我没有在构建或运行时失败。
更深入地查看,我发现在构建时生成的生成 list 位于 /app/build/intermediates/manifest/full/debug/AndroidManifest
。令人惊讶的是, list 几乎 了我删除的所有权限。
编辑
我想问一下,我是否可以接受将权限从我的 AndroidManifest
中删除,我知道它将在构建时从我的 gradle 依赖项中合并。
最佳答案
如果启用了 gradle 中的 list 合并,那么您将从依赖项 (https://developer.android.com/tools/building/manifest-merge.html) 中获取所有 Activity 、权限和其他 list 标签。您将只需要添加您的应用明确需要的那些。将您的应用所依赖的权限添加到应用 list 中是一种很好的做法,即使它们是重复的,因为您的应用依赖项可能会在未来版本中删除这些权限。
关于android - 为什么我的 AndroidManifest 需要权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32891395/