RxJava2 和 Retrofit2 依赖时出现冲突问题

今天在写Demo的时候,使用了RxJava2 .0.7和Retrofit2.2.0 。java

配置以下:react

compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'io.reactivex.rxjava2:rxjava:2.0.7'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile 'com.squareup.retrofit2:converter-gson:2.2.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.2.0'android

而后在编译运行的时候报错了:设计

缘由是使用了 rxjava2,   compile 'io.reactivex.rxjava2:rxjava:2.0.7'
可是retrofit2一开始是基于rxjava开发的适配器即adapter-rxjava,开发

这个适配器只适合rxjava,若是想使用rxjava2就得使用adapter-rxjava2适配器
这个适配器有两个it

一个是retrofit2官方设计的(上线不久),io

另一个就是jakewharton大神弄出来的retrofit2-rxjava2-adapter适配器。编译


因此把compile "com.squareup.retrofit2:adapter-rxjava:2.2.0"配置

改为  compile "com.squareup.retrofit2:adapter-rxjava2:2.2.0"rxjava

就能够了。

相关文章
相关标签/搜索