Gradle
Gradle 查看本地的jar的依赖关系
-
命令行
dependencies.png
在项目根目录下,执行./gradlew :app:dependencies
(app为module名)
-
Android Studio
点击下图所示的Gralde任务“denpendencies”即可生成相应的依赖关系。
Android Studio's denpendencies.png
Gradle的dependencies树
先来谈谈以下三个符号(参考上面的dependencies树的截图),它们的目的仅用于格式化:
- +- - - 是依赖分支库的开始。
- | 标识还是在之前的依赖库中的依赖,显示它依赖的库。
- - - - 是依赖库的末尾。
- 星号(*) 在依赖库的末尾,意味着该库的进一步依赖关系不会显示,因为它们已经列在其他某个子依赖树中。
-
最重要的标识是 -> :
如果 Gradle 发现多个依赖库都依赖到同一个库但是不同版本,那么它必须做出选择。毕竟包含同一个库的不同版本是没有意义的。在这种情况下,Gradle 默认选择该库的最新版本。例如:
| +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 (*)
| +--- androidx.transition:transition:1.2.0
| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.core:core:1.0.1 -> 1.7.0 (*)
| | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
网友评论