我有一个问题。我有一个不希望的依赖项,它没有明确包含在gradle文件中。我无法弄清楚如何找出哪个传递依赖项包含了这个依赖项。
我该怎么找出这个依赖项来自哪里?
我已经尝试过
gradlew analyze
但是无法编译我的项目。
谢谢。
我有一个问题。我有一个不希望的依赖项,它没有明确包含在gradle文件中。我无法弄清楚如何找出哪个传递依赖项包含了这个依赖项。
我该怎么找出这个依赖项来自哪里?
我已经尝试过
gradlew analyze
dependencyInsight
任务可以帮助您完成此操作。例如:
gradle -q lib:dependencyInsight --dependency groovy --configuration compile
或适用于安卓设备
gradlew -q app:dependencyInsight --dependency gson --configuration debugCompileClasspath
本文会说明为什么名称中包含“groovy”的依赖项被包括在“lib”项目的“compile”配置中。有关详细信息,请参见文档部分
./gradlew app:androidDependencies
。所有配置都列在 app
模块下。尽管默认情况下,debugCompileClasspath
不总是 app
模块中的一个配置(app
模块也不总是被称为 app
)。 - Erik
./gradlew app:dependencies
。 - Ben Butterworth