V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jaycee110905
V2EX  ›  程序员

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

  •  
  •   jaycee110905 · 2016-03-29 18:21:33 +08:00 · 5125 次点击
    这是一个创建于 2952 天前的主题,其中的信息可能已经有所发展或是发生改变。

    附上链接 七牛: 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

    3 条回复    2016-03-30 09:16:36 +08:00
    wpycly
        1
    wpycly  
       2016-03-29 20:35:15 +08:00   ❤️ 3
    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
        2
    jaycee110905  
    OP
       2016-03-29 21:02:32 +08:00
    @wpycly 非常感谢楼主,真用心,我试下!
    cedared
        3
    cedared  
       2016-03-30 09:16:36 +08:00 via Android   ❤️ 1
    😁😁
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1330 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:29 · PVG 01:29 · LAX 10:29 · JFK 13:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.