在 Android Studio 中,多模块项目的依赖关系主要通过settings.gradle
和各个模块的build.gradle
文件来配置。
一、依赖关系的可视化
可以通过Gradle
脚本生成模块依赖关系的可视化图表。使用projectDependencyGraph.gradle
脚本生成dot文件,然后利用 Graphviz 工具将dot文件转换为图片,以便更直观地查看模块间的依赖关系。
- 获取脚本
首先,确保你拥有生成依赖图的Gradle
脚本。你可以从开源项目如 JakeWharton 的SdkSearch中获取projectDependencyGraph.gradle
脚本,位于gradle
目录下。 - 配置脚本
将该脚本添加到你的 Android 项目的根目录下并在项目的build.gradle
文件中引用该脚本,如下
QQ20250303-184223.png
引入脚本
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.compose.compiler) apply false
alias(libs.plugins.kotlin.kapt) apply false
alias(libs.plugins.therouter) apply false
alias(libs.plugins.android.library) apply false
}
apply(from = "projectDependencyGraph.gradle")
- 安装Graphviz并配置环境变量
安装完成后,可以通过在命令行中输入dot -V
来验证 Graphviz 是否安装成功
C:\Users\admin>dot -v
dot - graphviz version 12.2.1 (20241206.2353)
//...
4.执行脚本
PS E:\AndroidStudioProjects\HelloWorld> ./gradlew projectDependencyGraph
> Task :projectDependencyGraph
Project module dependency graph created at E:\AndroidStudioProjects\HelloWorld\build\reports\dependency-graph\project.dot.png
BUILD SUCCESSFUL in 6s
这样就在如下E:\AndroidStudioProjects\HelloWorld\build\reports\dependency-graph\project.dot.png目录生成了依赖关系图
project.dot.png