Android: 找出哪个第三方库在请求权限?

Android: Find out which third party library is requesting a permission?

我的一个项目有多个第三方库,其中一个库正在请求我未在我的清单中定义的权限。我如何找出哪些图书馆正在请求许可?

如果我执行命令:

adb shell dumpsys package [mypackagename]

然后我看到权限为 "requested",但正如我提到的,它在我的项目中不存在。有很多第三方库。

您可以在

的合并清单文件中找到您的最终许可

app/build/intermediates/manifests/full/debug/AndroidManifest.xml

您可以使用

摆脱它

只需在您的主清单中使用 tools:node="remove"

喜欢:

<uses-permission android:name=”android.permission.RECORD_AUDIO” tools:node=”remove” />

即使另一个第三方库要求此特定权限,构建也将被迫不将其合并到您的最终清单文件中。