I'm trying to use Retrofit 2 and RxJava following the guide in this https://inthecheesefactory.com/blog/retrofit-2.0/en
In section "RxJava Integration with CallAdapter " explains how use RxJava with retrofit
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://api.nuuneoi.com/base/")
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build();
However during compilation there is the following error:
Error:(63, 71) error: incompatible types: RxJavaCallAdapterFactory cannot be converted to Factory
How can I fix it? Thanks
change your retrofit rxjava adapter into
And change your CallAdapterFactory into
it will look something like this
Currently adding "com.squareup.retrofit:adapter-rxjava:2.0.0" gives following error
But, instead, adding "compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0",makes packaging successful
Make sure you are using the same groupId and version for the main Retrofit dependency, the Gson converter dependency, and the RxJava adapter dependency.
I'm guessing yours look something like this:
(Note that they use different groupIds and version numbers)
They should all look the same like this: