Retrofit2 + RxJava + RxAndroid 问题

一、 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()
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容