Bmob和retrofit的Gradle依赖冲突问题解决

作者: 蜡笔小刘 | 来源:发表于2017-03-21 15:22 被阅读174次

    在最近写的一款阅读类项目的时候依赖了retrofit2和Bmob后端云,但是这两个依赖中都有OkHttp3和Gson,造成了冲突

    下面是我的依赖:


    起始

    然后就各种报错,但是在5.0以上的系统没有报错,

    Gson错误

    各种百度后找到了方法。

    原来在Gradle中有个方法可以忽略某个依赖包中的依赖
    例如:

    compile('com.squareup.retrofit2:retrofit:2.1.0')
                { exclude group: 'com.squareup.okhttp3' }
    

    这样就可以忽略冲突的依赖了,然后我加上了忽略gson的冲突依赖

    compile ('com.squareup.retrofit2:converter-gson:2.1.0'){
            exclude group: 'com.google.code.gson'
        }
    

    以为这样就好了,但是又报了个错误。。

    okhttp3错误

    我又加了OKhttp3的忽略依赖,分别在'com.squareup.retrofit2:retrofit:2.1.0'和'com.squareup.retrofit2:converter-gson:2.1.0'中


    最后

    添加完毕,运行成功!!!

    下面是添加了rxjava的依赖冲突的解决方法:

    compile('com.squareup.retrofit2:adapter-rxjava:2.1.0')
                { exclude group: 'io.reactivex' 
                exclude group: 'com.squareup.okhttp3' }
    

    参考:http://www.paincker.com/gradle-dependencies

    相关文章

      网友评论

        本文标题:Bmob和retrofit的Gradle依赖冲突问题解决

        本文链接:https://www.haomeiwen.com/subject/lmrgnttx.html