如何在 Android Studio 中显示依赖关系树? [英] How do I show dependencies tree in Android Studio?

查看:97
本文介绍了如何在 Android Studio 中显示依赖关系树?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的目标是查看特定项目中的依赖关系树(例如:appcompat、dagger 等).

就像一个 IntelliJ:

解决方案

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

你在使用 Gradle 吗?

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

Android 文档:查看依赖树

界面

<块引用>

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

命令行

(生成树状列表)

./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||\--- 本地:internal_impl-25.3.1.jar|+--- com.android.support:support-v4:25.3.1||\--- 本地:internal_impl-25.3.1.jar|\--- com.android.support:support-vector-drawable:25.3.1|\--- com.android.support:support-v4:25.3.1|\--- 本地: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|\--- 本地:internal_impl-25.3.1.jar+--- com.android.support:support-v4:25.3.1|\--- 本地:internal_impl-25.3.1.jar\--- com.android.support:support-vector-drawable:25.3.1\--- com.android.support:support-v4:25.3.1\--- 本地:internal_impl-25.3.1.jar

对于特定风味使用命令

gradle app:dependencies --configuration 

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

My goal is to see the tree of dependencies (such as: appcompat, dagger, etc) in a particular project.

Like the one IntelliJ:

解决方案

The image in the question doesn't really show a tree, just a flat list of everything compiled into the app.

Are you using Gradle?

If so, you can truly see the "tree" by running a Gradle command

Android documentation: View the dependency tree

GUI

  1. Select View > Tool Windows > Gradle (or click Gradle icon in the tool windows bar).
  2. Expand AppName > Tasks > android and double-click androidDependencies. After Gradle executes the task, the Run window should open to display the output.

CLI

(produces tree-like list)

./gradlew app:dependencies

and/or

(produces flat list)

./gradlew app:androidDependencies

Where app is your module's name

And you get something like so

+--- 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

For specific flavor use the command

gradle app:dependencies --configuration <flavorNameRuntimeClasspath>

Note: If you run ls (or dir on Windows) in that folder, and don't see gradlew (or gradlew.bat), you are in the wrong folder.

这篇关于如何在 Android Studio 中显示依赖关系树?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆