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

新手上路,请多包涵

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

就像一个 IntelliJ:

在此处输入图像描述

原文由 fruqi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

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

你在使用 Gradle 吗?

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

Android 文档查看依赖树

图形用户界面

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

命令行界面

(产生树状列表)

 ./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>

Note : If you run ls (or dir on Windows) in that folder, and don’t see gradlew (or gradlew.bat ) ,您在错误的文件夹中。

原文由 OneCricketeer 发布,翻译遵循 CC BY-SA 4.0 许可协议

单击 Gradle 选项卡并转到 AppName > 任务 > 帮助 > 依赖项

Android Studio 依赖项

原文由 Wirling 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题