Picasso 中 okhttp 库和七牛 SDK 中 okhttp 库版本号不一致,造成冲突的解决办法?

2016-03-29 18:21:33 +08:00
 jaycee110905

附上链接 七牛: https://github.com/qiniu/android-sdk 版本: 7.1.2 Picasso : https://github.com/square/picasso 版本: 2.5.2

七牛官网: http://www.qiniu.com/

七牛 SDK 中 okhttp 的版本是: 2.7.2

5144 次点击
所在节点    程序员
3 条回复
wpycly
2016-03-29 20:35:15 +08:00
picasso 对 okhttp 的依赖是可选的,如果需要 okhttp 的支持,你要在自己的项目中添加对 okhttp 的依赖:
https://github.com/square/picasso/blob/master/picasso/pom.xml#L20

默认使用 HttpURLConnection 类,如果项目中有 okhttp3/okhttp 依赖,则优先使用:
https://github.com/square/picasso/blob/master/picasso/src/main/java/com/squareup/picasso/Utils.java#L248

如果楼主是在自己的项目里添加了 okhttp 的依赖,改为
provided 'com.squareup.okhttp:okhttp:2.7.2'
这样运行时会使用七牛 SDK 中的 okhttp

如果不想使用七牛的 okhttp 版本,将 okhttp 从七牛 SDK 中去掉:
compile('com.qiniu:qiniu-android-sdk:7.1.2') {
____exclude module: 'okhttp' // exclude 前面的下划线是空格补齐,忽略。
}
jaycee110905
2016-03-29 21:02:32 +08:00
@wpycly 非常感谢楼主,真用心,我试下!
cedared
2016-03-30 09:16:36 +08:00
😁😁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/267166

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX