在最近写的一款阅读类项目的时候依赖了retrofit2和Bmob后端云,但是这两个依赖中都有OkHttp3和Gson,造成了冲突
下面是我的依赖:
然后就各种报错,但是在5.0以上的系统没有报错,
各种百度后找到了方法。
原来在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的忽略依赖,分别在'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' }