如何在合并清单中找到权限来源?

How to find origin of permission in merged manifest?

我在 Android 应用程序中添加了一些库,在上传到 Google Play 商店后我收到了这个警告:

主清单文件没有声明这个权限,所以我假设它来自一个库。 然后查看了之前版本的源码,并没有使用这个权限

查看 Android Studio 中的合并清单文件,我仍然看到权限:

当我单击 "Go to declaration" 以获得此权限时,它会将我带到未声明此权限的主清单文件。

我尝试清理并重建项目并重新启动 Android Studio,但权限仍显示在 Android Studio 的合并清单选项卡中。它显示在 debugrelease 构建变体中。

这是为什么?

构建您的应用后,您应该能够在 app/build/outputs/logs 下找到清单合并报告。除其他事项外,此文件列出了已添加到合并清单中的每个权限的来源。