问题中的图像并不真正显示树,只是编译到应用程序中的所有内容的平面列表。
你在用Gradle吗?
如果是这样,您可以通过运行Gradle命令真正看到“树”
Android文档:View the dependency tree
- 选择“视图”>“工具窗口”>“Gradle”(或单击工具窗口栏中的“Gradle”图标)。
- 展开AppName>任务> 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
注意:如果您在该文件夹中运行ls
(或Windows上的dir
),并且没有看到gradlew
(或gradlew.bat
),则说明您的文件夹错误。
在右侧,打开gradle选项卡>单击gradle图标(执行gradle任务),在弹出的对话框中输入:
app:dependencies
在命令行字段>确定
dependencies
在“运行”面板中,您将找到依赖关系树
另一种方法:
在“运行”面板中,您将找到依赖关系列表
在正常构建之前切换回正常的构建配置(锤子旁边)
如何找到更新的依赖项:https://github.com/ben-manes/gradle-versions-plugin
用法
apply plugin: "com.github.ben-manes.versions"
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0"
}
}
dependencyUpdates
在“运行”面板中,您将找到结果。
terminal命令查看所有依赖列表是
./gradlew -q dependencies app:dependencies --configuration implementation
检查并可视化项目依赖关系图中的每个依赖关系,如项目同步期间由Gradle解决,请执行以下步骤: