如何在 Android Studio 项目中查找哪些文件正在使用特定的外部库

Mic*_*ovo 6 android intellij-idea android-gradle-plugin

问题

在 Android Studio 项目的项目视图中的“外部库”下,我有这些库“stax-stax-api:1.0.1@jar”和“xpp3:xpp3:1.1.3.3@jar”。他们给我带来了问题,以至于我无法构建项目。我似乎无法弄清楚它们是如何到达那里的,或者它们被在哪里使用。

在此处输入图片说明

在此处输入图片说明

我现在构建时收到的错误消息是:

"错误:错误:xpp3 定义的类与 Android 现在提供的类冲突。解决方案包括寻找更新版本或没有相同问题的替代库(例如,对于 httpclient 使用 HttpUrlConnection 或 okhttp),或重新打包库使用类似 jarjar 的东西。[DuplicatePlatformClasses]

错误消息很好,只是它没有告诉我首先是谁在使用这个库。

问题

有没有一种简单的方法可以找出它们在项目中的使用位置?或者甚至是一种简单但不需要查看每个文件的方法?这是一个包含大量文件的多模块项目。如果我可以删除它们,这会告诉我,但没有删除选项。

这可能是我忽略的非常简单的事情。任何帮助表示赞赏。很高兴根据要求添加更多信息。

我试过的

我试过“分析依赖关系”,但它没有显示我可以看到的任何引用。

更新:我忘了提到我也尝试过,./gradlew app:dependencies但它只告诉我我的项目依赖于这些库。我已经知道了。有没有办法获得一些更具体的信息,以便我可以删除库?

更新 2:接受的答案确实有效,但我需要重定向控制台输出。

Rob*_*cci 8

gradle app:dependencies
Run Code Online (Sandbox Code Playgroud)

它将向您显示项目的依赖关系树

在此链接中,对命令及其使用方法进行了很好的解释。

如果它被剪切,使用它来重定向控制台输出:

./gradlew app:dependencies > dependencies.txt
Run Code Online (Sandbox Code Playgroud)