Retrofit2 + RxJava + RxAndroid 问题

一、 Retrofit2 与 Adapter-Rxjava 的问题

java.lang.IllegalArgumentException: Unable to create call adapter for 
   io.reactivex.Observable

原因

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 问题)