问题中的图片并不真正显示一棵树,只是一个将所有内容编译到应用程序中的平面列表。
您正在使用Gradle吗?
如果是这样,您可以通过运行Gradle命令来真正地查看“树”
Android文档: 查看依赖关系树
- 选择View > Tool Windows > Gradle(或单击工具窗口栏中的Gradle图标)。
- 展开 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>
注意:如果你在那个文件夹中运行ls
(或者在 Windows 上的dir
),并且没有看到gradlew
(或者gradlew.bat
),那么你就在错误的文件夹中。
在右侧打开Gradle选项卡 > 点击Gradle图标(执行Gradle任务),在弹出的对话框中输入:
app:dependencies
在命令行字段中 > 确定
app:
并只执行了 dependencies
,这对我起作用了。这比 norbDEV 的答案中的方法提供了更有用的输出,因为它显示了依赖树。可能与 ./gradlew dependencies
相同的输出,但不需要安装 JDK。 - jk7app
是 Android Studio 项目的默认模块。如果您没有其他模块,或者想查看所有模块的依赖关系,那么是的,gradle dependencies
也可以使用。 - OneCricketeer要查看 Gradle 同步项目时解析的依赖关系图中的每个依赖项并进行可视化,按照以下步骤操作:
dependencies
In the Run panel, you will find the dependency tree.
Another method:
Open the Gradle panel
Find the "(root)" postfix and open (app's folder name)
Open the Tasks node
Open the android node
Double click on "androidDependencies"
In the Run panel, you will find the dependency list
Before a normal build, switch back to the normal Build Configuration (next to the hammer)
How to find what dependency is updated: https://github.com/ben-manes/gradle-versions-plugin
Usage:
Add this to project level build.gradle:
apply plugin: "com.github.ben-manes.versions"
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0"
}
}
立即同步
dependencyUpdates
在运行面板中你将找到结果。
查看所有依赖项列表的终端命令是:
./gradlew -q dependencies app:dependencies --configuration implementation
简单的使用方法是在终端或 PowerShell 中键入文本:
./gradlew app:dependencies
高级用法:
./gradlew app:dependencies --configuration implementation
./gradlew app:dependencies --configuration testImplementation
./gradlew app:dependencies --configuration androidTestImplementation
./gradlew appName:dependencies
命令显示。在Android Studio中,可以在appName > Tasks > help > dependencies
下找到它。请注意,我的翻译尽可能地保留了原文的意思和用词,同时更加通俗易懂。 - omahenaandroidDependencies
任务中显示依赖关系树的方法,就像你回答中的那个例子一样。结果只是一个平面列表,就像Gradle依赖搜索的最终结果一样。你有什么想法,怎么才能得到像你回答中那样的依赖关系树呢? - omahenaapp:dependencies
。 - OneCricketeer./gradlew app:androidDependencies
任务,则树将是平的,与您的答案描述相反。我知道您是从文档中复制的,但这不会是它们错误/过时的第一次。 - Mokkun