有時候我們依賴的庫版本號不一致會提示這樣的錯誤,但是又找不到是誰依賴別的版本的。
方法一
可以使用這個命令行找出是誰在依賴不同的版本:
./gradlew -q dependencies app:dependencies | grep -C 300 sqlite
然後修改版本號即可。
方法二
如果是第三方的依賴,沒有辦法改,可以強制統一版本號:
configurations.all {
resolutionStrategy.force "com.squareup.okhttp3:okhttp:$okhttpVersion"
}
方法三
還有一個不好的處理方式是依賴方式從implementation改爲api,但是這樣不好會對外暴露接口,implementation是不對外暴露的。事實上這種問題要是所有模塊和第三發的庫都使用implementation就沒有了。