问题
在Android Studio项目的“外部库”中,我有这些库“stax-stax-api:1.0.1@jar”和“xpp3:xpp3:1.1.3.3@jar”。它们导致了问题,使我不能构建该项目。我似乎弄不清楚它们是如何进入到项目中的或者它们在哪里被使用。
当我现在构建项目时收到的错误消息为:
"Error:Error: xpp3定义了与Android提供的类冲突的类。解决方案包括找到更新的版本或没有相同问题的替代库(例如,对于httpclient使用HttpUrlConnection或okhttp),或者使用jarjar之类的工具重新打包库。 [DuplicatePlatformClasses]"
错误消息很好,但它并没有告诉我首先谁在使用这个库。
问题
有没有一种简单的方法来找出它们在项目中的使用位置?或者有一种容易但不需要查看每个文件的方法吗?这是一个具有大量文件的多模块项目。如果我可以删除它们,这会告诉我,但是没有删除选项。
这可能是我忽视的非常简单的事情。感谢任何帮助。如有需要,我很乐意添加更多信息。
我尝试过的
我尝试了“分析依赖项”,但它没有显示我可以看到的任何引用。
更新:我忘记提到我也尝试过./gradlew app:dependencies
,但它只告诉我我的项目依赖于这些库。我已经知道这一点了。是否有一种方式可以获得更具体的信息,以便我可以删除这些库?
更新2: 接受的答案确实起作用,但我需要重定向控制台输出。
./gradlew app:dependencies > dependencies.txt
- OneCricketeer