解决Android依赖的库版本号不一致的问题

有时候我们依赖的库版本号不一致会提示这样的错误,但是又找不到是谁依赖别的版本的。


方法一

可以使用这个命令行找出是谁在依赖不同的版本:

  ./gradlew -q dependencies app:dependencies | grep -C 300 sqlite

然后修改版本号即可。

方法二

如果是第三方的依赖,没有办法改,可以强制统一版本号:

configurations.all {
        resolutionStrategy.force "com.squareup.okhttp3:okhttp:$okhttpVersion"
}

方法三

还有一个不好的处理方式是依赖方式从implementation改为api,但是这样不好会对外暴露接口,implementation是不对外暴露的。事实上这种问题要是所有模块和第三发的库都使用implementation就没有了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章