Unable to create call adapter for io.reactivex.Observable

在集成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;

这个坑我踩过了,希望遇到同样问题的早日过坑

猜你喜欢

转载自blog.csdn.net/zyw0101/article/details/80790694