我目前正在尝试从我的AndroidManifest
中删除所有不需要的权限,我的第一个想法是删除所有权限,看看它是否会在构建或运行时给我一个错误。当我将它们全部删除时,我并没有在构建或运行时失败。
看得更深一点,我发现生成的清单是在/app/build/intermediates/manifest/full/debug/AndroidManifest
构建时生成的。令人惊讶的是,清单拥有我删除的几乎所有权限。
编辑
我想问的是,将权限从构建时的gradle依赖项合并到我的AndroidManifest
中是否是一种可以接受的做法。
发布于 2015-10-01 07:39:21
如果启用了gradle中的清单合并,那么您将从依赖项(https://developer.android.com/tools/building/manifest-merge.html)获得所有的活动、权限和其他清单标记。您只需要添加应用程序显式要求的内容。将应用程序所依赖的权限添加到应用程序清单中是一个很好的做法,即使它们是重复的,因为您的应用程序依赖项可能会删除未来版本的这些权限。
发布于 2015-10-01 07:39:41
我想问的是,将权限从构建时的gradle依赖项合并到我的AndroidManifest中是否是一种可以接受的做法。
从技术上讲,它可以工作,现在也没有什么不好的地方,但与您不将未使用的资产保存在应用程序res/drawables
文件夹中的方式一样,清单应该只列出代码所需的这些权限。
https://stackoverflow.com/questions/32891395
复制相似问题