今天在写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
就能够了。