【问题标题】:permission does not exist in manifest, but exists in app info清单中不存在权限,但存在于应用信息中
【发布时间】:2018-06-27 11:05:30
【问题描述】:

在我的应用程序清单中没有存储权限,但是当我在应用程序设置中查看应用程序信息时,它显示有存储权限, 如何删除?

这就是我的清单的样子:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

【问题讨论】:

  • 您在项目中添加了任何库吗?
  • 它可能在您使用的某个库中。
  • @NileshRathod 是的,谷歌地图,firebase,下载管理器,..
  • 可能是使用该权限的任何库之一@ElProgrammer
  • 肯定下载管理器正在使用存储权限

标签: android permissions


【解决方案1】:

您可以参考 Android Studio 中的合并清单选项卡,以准确了解权限的来源。参考这里

https://developer.android.com/studio/build/manifest-merge#inspect_the_merged_manifest_and_find_conflicts

【讨论】:

    【解决方案2】:

    如果任何权限不在您的清单文件中并在应用信息中显示,则必须有一些库使用该权限,您可以在 AndroidManifest 中看到其他库使用的所有这些权限-> Merged Manifest强>标签

    你也可以像这样在你的主 AndroidManifest.xml 文件中使用 tools:node="remove" 的权限

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />
    

    这些权限不会显示在应用信息中

    【讨论】:

      猜你喜欢
      • 2018-12-11
      • 2012-04-23
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-10
      相关资源
      最近更新 更多