0%

通过 Gradle 查看 Android Studio 工程中的依赖情况

在 Android Studio 项目中有时会遇到依赖冲突的情况,可以用 Gradle 来查看项目中的依赖情况,用来解决这类问题。

列出项目中的依赖项

使用 ./gradlew dependencies 命令,可以列出工程所有 configuration 下的依赖表。也可以用 --configuration 来指定某个配置下的依赖。

1
2
3
4
5
6
# 列出 root project所有依赖项
./gradlew dependencies
# 列出 sub_project 的所有依赖项
./gradlew sub_project:dependencies
# 列出 debug 编译时的依赖项
./gradlew dependencies --configuration debugCompileClasspath

例如,下面是 debugCompileClasspath 的打印结果:

text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
debugCompileClasspath - Resolved configuration for compilation for variant: debug
+--- androidx.multidex:multidex:2.0.0
+--- androidx.multidex:multidex:{strictly 2.0.0} -> 2.0.0 (c)
+--- com.android.support:multidex:1.0.3 -> androidx.multidex:multidex:2.0.0
+--- androidx.core:core:1.0.0 -> 1.1.0
| +--- androidx.annotation:annotation:1.1.0
| +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.1.0
| | +--- androidx.lifecycle:lifecycle-common:2.1.0
| | | \--- androidx.annotation:annotation:1.1.0
| | +--- androidx.arch.core:core-common:2.1.0
| | | \--- androidx.annotation:annotation:1.1.0
| | \--- androidx.annotation:annotation:1.1.0
| +--- androidx.versionedparcelable:versionedparcelable:1.1.0
| | +--- androidx.annotation:annotation:1.1.0
| | \--- androidx.collection:collection:1.0.0 -> 1.1.0
| | \--- androidx.annotation:annotation:1.1.0
| \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)

参考链接