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

3 dependencies android gradle libraries

我有问题。我有不需要的依赖项,它没有明确包含在 gradle 文件中。我无法弄清楚如何找到哪个依赖项可传递地包含这个依赖项。

我怎样才能找出这种依赖来自哪里?

我试过了

gradlew analyze
Run Code Online (Sandbox Code Playgroud)

但无法编译我的项目

谢谢

Nik*_*sov 6

dependencyInsight任务可以为您做到这一点。例子:

 gradle -q lib:dependencyInsight --dependency groovy --configuration compile
Run Code Online (Sandbox Code Playgroud)

或者安卓

gradlew -q app:dependencyInsight --dependency gson --configuration debugCompileClasspath
Run Code Online (Sandbox Code Playgroud)

将显示为什么包含groovy在其名称中的依赖项包含在项目的compile配置中lib。有关详细信息,请参阅此文档部分

  • 要查找项目中的配置,请运行“./gradlew app:androidDependency”。那里列出了“app”模块的所有配置。尽管默认情况下,“debugCompileClasspath”并不总是“app”模块中的配置(“app”模块也不总是称为“app”)。 (2认同)