从清单中删除后,应用程序权限显示在应用程序设置中

VIK*_*RMA 2 android android-permissions

AndroidManifest.xml 中删除后,手机状态和读取、写入 SD 卡权限会显示在应用设置中。

我也多次在 android studio 中使缓存失效并卸载应用程序。

如何解决此类问题?

查看下面的参考:

问题参考

Dan*_*nai 5

这些权限可能来自您使用的库。例如,zxing-android 库在其清单中包含相机权限,然后将其合并到您自己的应用清单中。

要检测权限的来源,请查看清单合并日志。该文件位于<module>/build/outputs/logs/manifest-merger-<flavor>-<build type>-report.txt.

此文件将在成功构建后创建。您可以使用任何文本编辑器打开它,甚至可以在 Android Studio 中打开它。

打开它后,使用它的名称在文件中搜索权限。对于相机权限,那将是android.permission.CAMERA.

你会发现这样一行:

uses-permission#android.permission.CAMERA
    ADDED from [com.journeyapps:zxing-android-embedded:3.6.0] /Users/username/.gradle/caches/transforms-1/files-1.1/zxing-android-embedded-3.6.0.aar/1757efe0137484c73d2ca6008406df96/AndroidManifest.xml:22:5-65
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,你可以看到相机权限是由zxing-android-embedded库导入的。