我的目标是查看依赖关系树(例如:appcompat、dagger等)在特定项目中。比如IntelliJ:
yk9xbfzb1#
问题中的图片实际上并没有显示一个树,只是一个平面列表,列出了编译到应用程序中的所有内容。您是否正在使用Gradle?如果是这样,您可以通过运行a Gradle command真正看到"树
1.选择视图〉工具窗口〉Gradle(或单击工具窗口栏中的Gradle图标)。1.展开***AppName***〉Tasks〉android,然后双击androidDependencies。Gradle执行任务后,应打开Run窗口以显示输出。
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
dir
gradlew
gradlew.bat
js5cn81o2#
在右侧,打开gradle选项卡〉单击gradle图标(执行gradle任务),在弹出对话框中输入:
app:dependencies
在命令行字段〉确定
but5z9lq3#
Android Studio 3.4检查并可视化项目依赖关系图中的每个依赖关系(由Gradle在项目同步期间解决),方法是执行以下步骤:
1.* * 对于Android Studio 3.6及更高版本:在"项目结构"窗口的右侧,查看已解析依赖项**窗格。下面显示了一个示例,您可以在其中单击展开箭头导航到每个子依赖项。但是,它不允许像控制台输出那样进行文本搜索。
了解更多信息。
relj7zay4#
dependencies
在运行面板中,您将找到依赖关系树。
在运行面板中,您将找到依赖项列表在正常构建之前切换回正常构建配置(锤子旁边)
apply plugin: "com.github.ben-manes.versions" buildscript { repositories { jcenter() } dependencies { classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0" } }
dependencyUpdates
在运行面板中,您将找到结果。
brtdzjyr5#
最后,我想明白了。我所做的就是从项目菜单中选择项目(见下图)。
up9lanfz6#
查看所有依赖项列表的terminal命令为
./gradlew -q dependencies app:dependencies --configuration implementation
0s0u357o7#
单击Gradle选项卡,然后转至AppName〉任务〉帮助〉依赖项
dzhpxtsq8#
在最新的android studio canary版本中,您可以在Gradle工具中使用依赖项分析器
8条答案
按热度按时间yk9xbfzb1#
问题中的图片实际上并没有显示一个树,只是一个平面列表,列出了编译到应用程序中的所有内容。
您是否正在使用Gradle?
如果是这样,您可以通过运行a Gradle command真正看到"树
GUI
1.选择视图〉工具窗口〉Gradle(或单击工具窗口栏中的Gradle图标)。
1.展开***AppName***〉Tasks〉android,然后双击
androidDependencies
。Gradle执行任务后,应打开Run窗口以显示输出。命令行界面
(生成树状列表)
和/或
(生成平面列表)
其中
app
是模块的名称你会得到这样的结果
对于特定风味,请使用以下命令
ls
(或在Windows上运行dir
),但没有看到gradlew
(或gradlew.bat
),则您在错误的文件夹中。js5cn81o2#
在右侧,打开gradle选项卡〉单击gradle图标(执行gradle任务),在弹出对话框中输入:
在命令行字段〉确定
but5z9lq3#
Android Studio 3.4
检查并可视化项目依赖关系图中的每个依赖关系(由Gradle在项目同步期间解决),方法是执行以下步骤:
1.在"项目结构"窗口的左窗格中,选择依赖项。
1.在模块窗格中,选择要检查已解析依赖项的模块。
1.* * 对于Android Studio 3.6及更高版本:在"项目结构"窗口的右侧,查看已解析依赖项**窗格。下面显示了一个示例,您可以在其中单击展开箭头导航到每个子依赖项。但是,它不允许像控制台输出那样进行文本搜索。
了解更多信息。
relj7zay4#
Android Studio 3.+
dependencies
在运行面板中,您将找到依赖关系树。
在运行面板中,您将找到依赖项列表
在正常构建之前切换回正常构建配置(锤子旁边)
另一个有用的工具:
dependencyUpdates
在运行面板中,您将找到结果。
brtdzjyr5#
最后,我想明白了。我所做的就是从项目菜单中选择项目(见下图)。
up9lanfz6#
查看所有依赖项列表的terminal命令为
0s0u357o7#
单击Gradle选项卡,然后转至AppName〉任务〉帮助〉依赖项
dzhpxtsq8#
在最新的android studio canary版本中,您可以在Gradle工具中使用依赖项分析器