gradle 内置 dependencies 和 dependencyinsight 任务可直接查看依赖树及冲突根源:运行 ./gradlew :app:dependencies 查完整依赖树,--configuration runtimeclasspath 聚焦实际打包依赖,dependencyinsight 精准定位版本仲裁结果,并支持图形化与 build scan 可视化分析。

Gradle 本身不依赖额外插件就能查看依赖树——dependency 相关功能是 Gradle 内置任务,无需安装插件即可使用。
直接运行 dependencies 任务
这是最常用、最直接的方式。Gradle 提供了 dependencies 任务,用于生成当前模块的完整依赖树(含传递依赖)。
- 查看 app 模块所有依赖(含编译、运行时等全部配置):
./gradlew :app:dependencies - 聚焦运行时实际打包进 APK 的依赖(推荐,更清晰):
./gradlew :app:dependencies --configuration runtimeClasspath - 导出到文件方便搜索(尤其适合大型项目):
./gradlew :app:dependencies --configuration runtimeClasspath > deps.txt
精准定位某个库的冲突来源
当发现版本冲突(如两个 guava 版本共存),用 dependencyInsight 能快速锁定根源。
- 命令格式:
./gradlew :app:dependencyInsight --dependency com.google.guava:guava --configuration runtimeClasspath - 输出会列出该库所有被引用的路径、各版本仲裁结果(哪个被选中、哪个被丢弃),并标注 → 和 (*) 符号含义
在 Android Studio 中图形化查看
无需命令行也能直观浏览:
- 右键点击
app模块 → Open Module Settings → 切换到 Dependencies 标签页 - 或使用 IntelliJ IDEA / Android Studio 自带图表功能:
打开 Gradle 工具窗口 → 右键项目 → Show Dependencies → 可视化展示依赖关系图
借助 build scan 获取交互式报告
执行构建扫描,获得网页版可视化分析,含依赖冲突高亮和引用链追溯:
./gradlew build --scan- 按提示输入
yes接受协议,访问生成的链接 - 在网页中进入 Dependencies 或 Dependency Verification 页面,点击冲突项即可展开完整依赖路径











