是否有可能使用Gradle生成一个什么依赖什么的树?
我有一个项目,想要找出所有的依赖,所以我可以用前向声明等修剪它一点。
是否有可能使用Gradle生成一个什么依赖什么的树?
我有一个项目,想要找出所有的依赖,所以我可以用前向声明等修剪它一点。
当前回答
通常完整的testimplemimplementation、实现和androidtestimplemimplementation依赖关系图太多了,不能一起检查。如果你只是想要实现依赖关系图,你可以使用:
./gradlew app:dependencies --configuration implementation
来源:列出项目中的依赖项
注意:compile在最近的Gradle版本中已经被弃用,在最近的版本中,建议你将所有的compile依赖项转移到实现中。请看这里的答案
其他回答
在Android Studio中
1)打开终端,确保你在项目的根文件夹。
2)运行。/gradlew app:dependencies(如果没有使用gradle wrapper,尝试gradle app:dependencies)
注意,运行。/gradle dependencies只会给你项目根文件夹的依赖树,所以以上述方式提到app,即./gradlew app:dependencies是很重要的。
对于最新版本的Gradle(我使用6.4.1版本进行测试):
gradle dependencies --configuration compileClasspath
或者如果你正在使用Gradle Wrapper:
gradlew dependencies --configuration compileClasspath
当使用'debug'和'release'编译配置文件为Android构建时,可以使用debugCompileClasspath和releaseCompileClasspath配置来代替compileClasspath。
你可以使用gradle dependencies命令来呈现依赖树。有关更多信息,请查看在线用户指南中列出项目中的依赖项一节。
在Android Studio中(至少从v2.3.3开始),你可以直接从UI运行命令:
点击Gradle选项卡,然后双击:yourmodule -> Tasks -> android -> androidDependencies
该树将显示在Gradle Console选项卡中
通常完整的testimplemimplementation、实现和androidtestimplemimplementation依赖关系图太多了,不能一起检查。如果你只是想要实现依赖关系图,你可以使用:
./gradlew app:dependencies --configuration implementation
来源:列出项目中的依赖项
注意:compile在最近的Gradle版本中已经被弃用,在最近的版本中,建议你将所有的compile依赖项转移到实现中。请看这里的答案