如何在 Android Studio 中显示依赖关系树? [英] How do I show dependencies tree in Android Studio?
问题描述
我的目标是查看特定项目中的依赖关系树(例如:appcompat、dagger 等).
就像一个 IntelliJ:
问题中的图像并没有真正显示一棵树,只是编译到应用程序中的所有内容的平面列表.
你在使用 Gradle 吗?
如果是这样,您就可以真正看到树"了通过运行 Gradle 命令
Android 文档:查看依赖树
界面
<块引用>- 选择查看 >工具窗口 >Gradle(或单击工具窗口栏中的 Gradle 图标).
- 展开AppName >任务 >android 并双击
androidDependencies
.Gradle执行任务后,Run窗口应该打开以显示输出.
命令行
(生成树状列表)
./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||\--- 本地:internal_impl-25.3.1.jar|+--- com.android.support:support-v4:25.3.1||\--- 本地:internal_impl-25.3.1.jar|\--- com.android.support:support-vector-drawable:25.3.1|\--- com.android.support:support-v4:25.3.1|\--- 本地: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|\--- 本地:internal_impl-25.3.1.jar+--- com.android.support:support-v4:25.3.1|\--- 本地:internal_impl-25.3.1.jar\--- com.android.support:support-vector-drawable:25.3.1\--- com.android.support:support-v4:25.3.1\--- 本地:internal_impl-25.3.1.jar
对于特定风味使用命令
gradle app:dependencies --configuration
注意:如果您在该文件夹中运行 ls
(或 Windows 上的 dir
),并且看不到 gradlew
(或 gradlew.bat
),你在错误的文件夹中.
My goal is to see the tree of dependencies (such as: appcompat, dagger, etc) in a particular project.
Like the one IntelliJ:
The image in the question doesn't really show a tree, just a flat list of everything compiled into the app.
Are you using Gradle?
If so, you can truly see the "tree" by running a Gradle command
Android documentation: View the dependency tree
GUI
- Select View > Tool Windows > Gradle (or click Gradle icon in the tool windows bar).
- Expand AppName > Tasks > android and double-click
androidDependencies
. After Gradle executes the task, the Run window should open to display the output.
CLI
(produces tree-like list)
./gradlew app:dependencies
and/or
(produces flat list)
./gradlew app:androidDependencies
Where app
is your module's name
And you get something like so
+--- 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
For specific flavor use the command
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
), you are in the wrong folder.
这篇关于如何在 Android Studio 中显示依赖关系树?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!