android - 为什么我的 AndroidManifest 需要权限?

标签 android android-manifest android-gradle-plugin android-permissions

我目前正在尝试从我的 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/

相关文章:

android - 继续获取 list 任务不再支持manifestOutputFile属性,请改用manifestOutputDirectory。

Android Material 和 appcompat Manifest 合并失败

java - 无法修改 onClick 方法内的变量

java - Android 动画可绘制代码在 2.2 中工作正常,但在 2.3 中不起作用?

android - Master/Detail 流的最低 api 级别等于正在使用的级别

android - 如何将 Espresso UI 测试编译成一个版本?

android - 单击Android Studio中的更新Gradle后无法进行Cant Gradle同步-错误:Gradle 2.14.1需要Android Gradle插件2.1.3(或更高版本)

java - Android:从其他类调用 main 中按钮的 OnClick

android - 在 GridView 中显示来自 SD 卡中特定文件夹的图像

java - 我应该将基本 Activity 添加到 list 文件中吗?