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

问题描述 投票:55回答:6

我的目标是在特定项目中查看依赖树(例如:appcompat,dagger等)。

像一个IntelliJ:

enter image description here

android android-studio gradle intellij-idea android-gradle
6个回答
135
投票

问题中的图像并不真正显示树,只是编译到应用程序中的所有内容的平面列表。

你在用Gradle吗?

如果是这样,您可以通过运行Gradle命令真正看到“树”

Android文档:View the dependency tree

GUI

  1. 选择“视图”>“工具窗口”>“Gradle”(或单击工具窗口栏中的“Gradle”图标)。
  2. 展开AppName>任务> android并双击androidDependencies。 Gradle执行任务后,应打开“运行”窗口以显示输出。

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

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


18
投票

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

app:dependencies

在命令行字段>确定


15
投票

最后,我弄清楚了。我所做的是从项目菜单中选择项目(见下图)。

enter image description here


11
投票

Android Studio 3. +

  • 打开Gradle面板
  • 单击大象图标
  • 选择app gradle项目
  • 在命令行中粘贴:dependencies
  • 单击确定

在“运行”面板中,您将找到依赖关系树


另一种方法:

  • 打开Gradle面板
  • 找到“(root)”后缀并打开(app的文件夹名称)
  • 打开“任务”节点
  • 打开android节点
  • 双击“androidDependencies”

在“运行”面板中,您将找到依赖关系列表

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


另一个有用的工具

如何找到更新的依赖项: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" } }
  • 立即同步
  • 打开Gradle面板
  • 单击大象图标
  • 选择根项目
  • 在命令行中粘贴:dependencyUpdates
  • 单击确定
  • 等一下

在“运行”面板中,您将找到结果。


0
投票

terminal命令查看所有依赖列表是

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

0
投票

Android Studio 3.4

检查并可视化项目依赖关系图中的每个依赖关系,如项目同步期间由Gradle解决,请执行以下步骤:

  1. 在PSD的左侧窗格中,选择“依赖关系”。
  2. 在“模块”窗格中,选择要检查已解析的依赖项的模块。
  3. 在PSD的右侧,打开Resolved Dependencies窗格,如下所示。

Learn more.

© www.soinside.com 2019 - 2024. All rights reserved.