有时候我们依赖的库版本号不一致会提示这样的错误,但是又找不到是谁依赖别的版本的。
方法一
可以使用这个命令行找出是谁在依赖不同的版本:
./gradlew -q dependencies app:dependencies | grep -C 300 sqlite
然后修改版本号即可。
方法二
如果是第三方的依赖,没有办法改,可以强制统一版本号:
configurations.all {
resolutionStrategy.force "com.squareup.okhttp3:okhttp:$okhttpVersion"
}
方法三
还有一个不好的处理方式是依赖方式从implementation改为api,但是这样不好会对外暴露接口,implementation是不对外暴露的。事实上这种问题要是所有模块和第三发的库都使用implementation就没有了。
网友评论