解決Android依賴的庫版本號不一致的問題

有時候我們依賴的庫版本號不一致會提示這樣的錯誤,但是又找不到是誰依賴別的版本的。


方法一

可以使用這個命令行找出是誰在依賴不同的版本:

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

然後修改版本號即可。

方法二

如果是第三方的依賴,沒有辦法改,可以強制統一版本號:

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

方法三

還有一個不好的處理方式是依賴方式從implementation改爲api,但是這樣不好會對外暴露接口,implementation是不對外暴露的。事實上這種問題要是所有模塊和第三發的庫都使用implementation就沒有了。

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