输出Android模块的可视化依赖关系

在 Android Studio 中,多模块项目的依赖关系主要通过settings.gradle和各个模块的build.gradle文件来配置。
一、依赖关系的可视化
可以通过Gradle脚本生成模块依赖关系的可视化图表。使用projectDependencyGraph.gradle脚本生成dot文件,然后利用 Graphviz 工具将dot文件转换为图片,以便更直观地查看模块间的依赖关系。

  1. 获取脚本
    首先,确保你拥有生成依赖图的Gradle 脚本。你可以从开源项目如 JakeWharton 的SdkSearch中获取projectDependencyGraph.gradle脚本,位于gradle目录下。
  2. 配置脚本
    将该脚本添加到你的 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")
  1. 安装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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容