我的目标是查看特定项目中的依赖关系树(例如:appcompat,dagger等)。
就像一个IntelliJ:
Answers:
问题中的图像并没有真正显示出一棵树,而只是编译到应用程序中的所有内容的平面列表。
您在使用Gradle吗?
如果是这样,您可以通过运行Gradle命令真正看到“树”
Android文档:查看依赖关系树
- 选择“视图” >“工具窗口” >“ 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
(或dir
在Windows上),但看不到gradlew
(或gradlew.bat
),则说明您位于错误的文件夹中。
./gradlew appName:dependencies
。在Android Studio中,可以在下找到appName > Tasks > help > dependencies
。
androidDependencies
像您的回答中那样的任务的依赖树。结果就像Gradle依赖项搜索的最终结果一样,只是一个简单的列表。知道为什么以及如何在您的答案中得到一棵树吗?
app:dependencies
在右侧,打开gradle选项卡>单击gradle图标(执行gradle任务),在弹出对话框中输入:
app:dependencies
在命令行字段中>确定
app:
并执行了命令,这对我就起作用了dependencies
。这比norbDEV的答案中的方法提供了更多有用的输出,因为它显示了依赖关系树。可能与输出相同,./gradlew dependencies
但不需要安装JDK。
app
是Android Studio项目的默认模块。如果您没有模块,或者想查看所有模块的依赖关系,可以,gradle dependencies
也可以使用
dependencies
在“运行”面板中,您将找到依赖项树。
另一种方法:
打开Gradle面板
找到“(root)”后缀并打开(应用程序的文件夹名称)
打开任务节点
打开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"
}
}
立即同步
dependencyUpdates
在“运行”面板中,您将找到结果。