今天在寫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
就能夠了。