在集成Retrofit2+RxJava2时,会出现这个错误
Unable to create call adapter for io.reactivex.Observable
后面的就不截了,大致意思就是说转换出错,具体原因大致有两点
1.是否使用了依赖库
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
然后配置
retrofit = new Retrofit.Builder()
.client(builder.build())
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.baseUrl(ConstantsConfig.BASE_URL)
.build();
2.如果你集成的Retrofit1+RxJava1,那么在配置的时候引用的是RxJavaCallAdapterFactory,但是如果是Retrofit2+RxJava2,需要用RxJava2CallAdapterFactory
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
这个坑我踩过了,希望遇到同样问题的早日过坑