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

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

下面是我的依赖:


Bmob和retrofit的Gradle依赖冲突问题解决_第1张图片
起始

然后就各种报错,但是在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'中


Bmob和retrofit的Gradle依赖冲突问题解决_第2张图片
最后

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

下面是添加了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依赖冲突问题解决)