RxJavaCallAdapterFactory не может быть преобразован в Factory

Я пытаюсь использовать Retrofit 2 и RxJava после руководства в этом https://inthecheesefactory.com/blog/retrofit-2.0/en

В разделе «Интеграция RxJava с CallAdapter» объясняется, как использовать RxJava с модификацией

Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.nuuneoi.com/base/") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); 

Однако во время компиляции возникает следующая ошибка:

 Error:(63, 71) error: incompatible types: RxJavaCallAdapterFactory cannot be converted to Factory 

Как я могу это исправить? благодаря

Убедитесь, что вы используете один и тот же тип groupId и версию для основной зависимости Retrofit, зависимости от преобразователя Gson и зависимости от адаптера RxJava.

Я предполагаю, что вы выглядите примерно так:

 compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'com.squareup.retrofit2:converter-gson:2.0.2' compile 'com.squareup.retrofit:adapter-rxjava:2.0.0-beta2' 

(Обратите внимание, что они используют разные номера групп и номера версий)

Они должны выглядеть одинаково:

 compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'com.squareup.retrofit2:converter-gson:2.0.2' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2' 

В настоящее время добавление «com.squareup.retrofit: adapter-rxjava: 2.0.0» дает следующую ошибку

 Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties 

Но вместо этого, добавив компиляцию com.jakewharton.retrofit: retrofit2-rxjava2-adapter: 1.0.0, делает успешную упаковку