在 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
的打印结果:
text1 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 (*)
|
参考链接