一、查看整个项目依赖传递关系
- x.x.x (*) 该依赖已经有了,将不再重复依赖。
- x.x.x -> x.x.x 该依赖的版本被箭头所指的版本代替。
- x.x.x -> x.x.x(*) 该依赖的版本被箭头所指的版本代替,并且该依赖已经有了,不再重复依赖。
1. gradlew app:dependencies
2. gradlew app:dependencies --configuration releaseRuntimeClasspath
二、排除掉某个可能导致冲突的库
2.1使用exclude group,示例如下
implementation("androidx.room:room-runtime:2.3.0") {
//排除掉:androidx.room:room-common:2.3.0
exclude group: 'androidx.room', module: 'room-common'
}
排除前的依赖结构图
排除后的依赖结构图
总结对比
2.2 排除多个可能会导致冲突的库
示例代码如下
implementation("androidx.room:room-runtime:2.3.0") {
exclude group: 'androidx.room'
exclude group: 'androidx.sqlite'
}
排除前的依赖结构图
排除后的依赖结构图‘
三、清除构建任务的缓存
gradlew Task cleanBuildCache
或者通过缩写名称:gradlew Task cBC
四、查看所有可执行Tasks
4.1 使用gradlew tasks 命令
4.2 使用 gradlew tasks --all 命令
五、强制刷新依赖
gradlew --refresh-dependencies assemble
六、使用帮助
gradlew -?/-h/-help
7、打包APK安装包
debug安装包和release安装包一起打包完成使用:gradlew assemble
打release安装包使用 gradlew assembleRelease
打debug安装包使用 gradlew assembleDebug