我的目标是查看特定项目中的依赖关系树(如 appcompat、匕首等)。
就像那个 IntelliJ:
最后,我想明白了,我要做的就是从 Project 菜单中选择 工程项目(见下图)。
问题中的图片实际上并没有显示一棵树,只是一个编译到应用程序中的所有东西的平面列表。
你在用格拉德尔吗?
如果是这样,您可以通过运行 格拉德尔命令来真正看到“树”
Android 文档 : 查看依赖树
选择 观景 > 工具窗口 > 格拉德尔(或者在工具窗口栏中单击 Gradle 图标)。 展开 < strong > AppName > 任务 > 机器人并双击 androidDependencies 应该打开显示输出。
androidDependencies
(生成树状列表)
./gradlew app:dependencies
及/或
(产生单位清单)
./gradlew app:androidDependencies
app在哪里是您的模块的名称
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) ,那么您在错误的文件夹中。
ls
dir
gradlew
gradlew.bat
dependencies
在 运行面板中可以找到依赖树。
另一种方法:
打开 格栅板
找到 “(根)”后缀并打开(应用程序的文件夹名称)
打开 任务节点
打开 机器人节点
双击 “机器人依赖”
在 运行面板中,您将找到依赖项列表
在正常构建 切换回正常的构建配置之前(在锤子旁边)
如何找到更新的依赖项: < a href = “ https://github.com/ben-manes/gradle-version-plugin”rel = “ norefrer”> 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" } }
Sync Now
dependencyUpdates
In the Run panel you will find the result.
在右侧,打开“渐变”选项卡 > 单击“渐变”图标(执行渐变任务) ,在弹出对话框中输入:
app:dependencies
在命令行字段 > ok
查看所有依赖项列表的终端命令是
./gradlew -q dependencies app:dependencies --configuration implementation
在项目同步过程中,通过以下步骤,检查和可视化项目依赖关系图中的每个依赖关系,这些依赖关系由 Gradle 解决:
了解更多。
单击 格拉德尔选项卡并转到 任务 > 帮助 > 依赖项