一、 Retrofit2 与 Adapter-Rxjava 的问题
java.lang.IllegalArgumentException: Unable to create call adapter for
io.reactivex.Observable<com.xx.xxx.User>
原因
Retrofit2 与 Rxjava 有兼容问题,当我们导入的是 “ com.squareup.retrofit2:adapter-rxjava:2.3.0 ”这个依赖包的时候就会出现此问题
解决办法
官方网站已经发布了一个新的依赖包 “ com.squareup.retrofit2:adapter-rxjava2:2.3.0 ”。看清楚哦,原版是 adapter-rxjava,兼容Rxjava的是 adapter-rxjava2。
//Retrofit的配置
Retrofit.Builder()
.baseUrl(baseUrl1)
.client(ConfigureClient.getClient()) //自定义的Client
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.build()