美文网首页Android
Retrofit2 + RxJava + RxAndroid 问

Retrofit2 + RxJava + RxAndroid 问

作者: Zero0o | 来源:发表于2017-10-13 10:42 被阅读16次

一、 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()

相关文章

网友评论

    本文标题:Retrofit2 + RxJava + RxAndroid 问

    本文链接:https://www.haomeiwen.com/subject/bqtzyxtx.html