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()
    原文作者:Zero0o
    原文地址: https://www.jianshu.com/p/f32692af85cb
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞