如何在 Android Studio 中显示依赖关系树?

我的目标是查看特定项目中的依赖关系树(如 appcompat、匕首等)。

就像那个 IntelliJ:

enter image description here

125712 次浏览

最后,我想明白了,我要做的就是从 Project 菜单中选择 工程项目(见下图)。

enter image description here

问题中的图片实际上并没有显示一棵树,只是一个编译到应用程序中的所有东西的平面列表。

你在用格拉德尔吗?

如果是这样,您可以通过运行 格拉德尔命令来真正看到“树”

Android 文档 : 查看依赖树

GUI

  1. 选择 观景 > 工具窗口 > 格拉德尔(或者在工具窗口栏中单击 Gradle 图标)。
  2. 展开 < strong > AppName > 任务 > 机器人并双击 androidDependencies 应该打开显示输出。

CLI

(生成树状列表)

./gradlew app:dependencies

及/或

(产生单位清单)

./gradlew app:androidDependencies

app在哪里是您的模块的名称

你会得到这样的东西

+--- MyApp:mylibrary:unspecified
|    \--- com.android.support:appcompat-v7:25.3.1
|         +--- com.android.support:animated-vector-drawable:25.3.1
|         |    \--- com.android.support:support-vector-drawable:25.3.1
|         |         \--- com.android.support:support-v4:25.3.1
|         |              \--- LOCAL: internal_impl-25.3.1.jar
|         +--- com.android.support:support-v4:25.3.1
|         |    \--- LOCAL: internal_impl-25.3.1.jar
|         \--- com.android.support:support-vector-drawable:25.3.1
|              \--- com.android.support:support-v4:25.3.1
|                   \--- LOCAL: internal_impl-25.3.1.jar
\--- com.android.support:appcompat-v7:25.3.1
+--- com.android.support:animated-vector-drawable:25.3.1
|    \--- com.android.support:support-vector-drawable:25.3.1
|         \--- com.android.support:support-v4:25.3.1
|              \--- LOCAL: internal_impl-25.3.1.jar
+--- com.android.support:support-v4:25.3.1
|    \--- LOCAL: internal_impl-25.3.1.jar
\--- com.android.support:support-vector-drawable:25.3.1
\--- com.android.support:support-v4:25.3.1
\--- LOCAL: internal_impl-25.3.1.jar

对于特定的口味,请使用以下命令

gradle app:dependencies --configuration <flavorNameRuntimeClasspath>

注意 : 如果您在该文件夹中运行 ls(或 Windows 上的 dir) ,但没有看到 gradlew(或 gradlew.bat) ,那么您在错误的文件夹中。

Android Studio 3. +

  • 打开 格栅板
  • 单击 大象的标志,其中包含工具提示“执行级别任务”

Gradle panel screenshot + elephant icon

  • 选择 应用程序 gradle 项目
  • 在命令行 浆糊: dependencies
  • 好的

Screenshot: Run Gradle Task - Window

运行面板中可以找到依赖树。


另一种方法:

  • 打开 格栅板

  • 找到 “(根)”后缀并打开(应用程序的文件夹名称)

  • 打开 任务节点

  • 打开 机器人节点

  • 双击 “机器人依赖”

运行面板中,您将找到依赖项列表

在正常构建 切换回正常的构建配置之前(在锤子旁边)


另一个有用的工具:

如何找到更新的依赖项: < a href = “ https://github.com/ben-manes/gradle-version-plugin”rel = “ norefrer”> https://github.com/ben-manes/gradle-versions-plugin

用法

  • 将其添加到项目级 build.gradle

    apply plugin: "com.github.ben-manes.versions"
    
    
    buildscript {
    repositories {
    jcenter()
    }
    
    
    dependencies {
    classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0"
    }
    }
    
  • Sync Now

  • Open the Gradle panel
  • Click the elephant icon
  • Select the root project
  • In the command line paste: dependencyUpdates
  • Click OK
  • Wait a little bit

In the Run panel you will find the result.

在右侧,打开“渐变”选项卡 > 单击“渐变”图标(执行渐变任务) ,在弹出对话框中输入:

app:dependencies

在命令行字段 > ok

查看所有依赖项列表的终端命令是

 ./gradlew -q dependencies app:dependencies --configuration implementation

Android Studio 3.4

在项目同步过程中,通过以下步骤,检查和可视化项目依赖关系图中的每个依赖关系,这些依赖关系由 Gradle 解决:

  1. Android Studio-> File-> 工程项目结构(对话框)
  2. 在“项目结构”窗口的左窗格中,选择 依赖性
  3. 模组窗格中,选择一个要检查已解析依赖项的模块。

Project Structure

  1. 对于 Android Studio 3.6及以上版本: 在“项目结构”窗口的右侧,查看 解决依赖项面板。下面显示了一个示例,您可以单击“展开”箭头导航到每个子依赖项。但是,它不像控制台输出那样允许文本搜索。

Resolved Dependencies Pane

了解更多。

单击 格拉德尔选项卡并转到 任务 > 帮助 > 依赖项

Android studio dependencies