我目前正在尝试从AndroidManifest
删除所有不需要的权限,我首先想到的是删除所有权限,看看它是否会在构建时或运行时给我一个错误。当我删除所有这些时,我没有在构建或运行时失败。
更深入一点,我发现生成的清单是在/app/build/intermediates/manifest/full/debug/AndroidManifest
的构建时生成的。该清单令人惊讶地几乎我删除了所有权限。
编辑
我正在尝试询问我是否可以接受我的AndroidManifest
权限,我知道这些权限将在构建时从我的gradle依赖项中合并。
答案 0 :(得分:1)
如果启用了gradle中的清单合并,那么您将从依赖项(https://developer.android.com/tools/building/manifest-merge.html)获取所有活动,权限和其他清单标记。您只需要添加应用明确要求的那些。最好将应用程序依赖的权限添加到应用程序清单中,即使它们是重复的,因为您的应用程序依赖项可能会在将来的版本中删除这些权限。
答案 1 :(得分:0)
我想问一下,对于我来说,从我的AndroidManifest中保留权限是否是可接受的做法,我知道这些权限将在构建时从我的gradle依赖项中合并。
从技术上讲,它会起作用并且现在没有什么坏处,但是就像你没有在应用程序res/drawables
文件夹中保留未使用的资产一样,你的清单应该只列出这些权限你的代码需要。