如何在Android项目中查找传递依赖

5

我有一个问题。我有一个不希望的依赖项,它没有明确包含在gradle文件中。我无法弄清楚如何找出哪个传递依赖项包含了这个依赖项。

我该怎么找出这个依赖项来自哪里?

我已经尝试过

gradlew analyze

但是无法编译我的项目。
谢谢。

或者按照 https://stackoverflow.com/a/65876235/7365866 的方法运行 ./gradlew app:dependencies - Ben Butterworth
1个回答

7

dependencyInsight 任务可以帮助您完成此操作。例如:

 gradle -q lib:dependencyInsight --dependency groovy --configuration compile

或适用于安卓设备

gradlew -q app:dependencyInsight --dependency gson --configuration debugCompileClasspath

本文会说明为什么名称中包含“groovy”的依赖项被包括在“lib”项目的“compile”配置中。有关详细信息,请参见文档部分


1
使用Gradle 3.0,我们必须像这样构建:gradlew -q app:dependencyInsight --dependency gson --configuration debugCompileClasspath - zkvarz
2
要查找项目中的配置,请运行 ./gradlew app:androidDependencies。所有配置都列在 app 模块下。尽管默认情况下,debugCompileClasspath 不总是 app 模块中的一个配置(app 模块也不总是被称为 app)。 - Erik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接