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

就能夠了。

相關文章
相關標籤/搜索