36 Gradle中的依赖冲突及解决方案

  1. 依赖冲突:在构建过程中,存在多个版本,构建系统胡知道选择哪个版本进行使用

  2. Gradle默认使用新版本的Jar包坐标,建议使用

  3. 其他方式:排除依赖:

    implemention('坐标') {
        // 排除坐标,三选一均可
        exclude group:'组名'
        exclude module:'模块名'
        exclude group:'组名',module:'模块名'
    }
  4. 不允许进行依赖传递,不建议!!!

    implemention('坐标') {
        // 拒绝依赖传递
        transitive(false)
    }
  5. 强制使用某个版本

    implemention'坐标!!'
    implemention('坐标'){
        version(
        	strictly("版本")
        )
    }

    注意:增加两个个感叹号即可

    或者version

最后更新于