Завод по переоборудованию преобразователя не может получить доступ к GsonConverterFactory

Я включил эти зависимости в свой проект:

Compile 'com.squareup.retrofit: retrofit: 2.0.0-beta2'
Compile 'com.squareup.retrofit: converter-gson: 2.0.0-beta1'

У меня есть класс, где я собираюсь получить доступ к моей api через дооснащение:

public static <S> S createService(Class<S> serviceClass, String baseUrl) { Retrofit builder = new Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create()) .build(); RestAdapter adapter = builder.build();*/ return builder.create(serviceClass); } 

И теперь, это дает мне эту ошибку времени компиляции:

Ошибка: (24, 17) ошибка: метод addConverterFactory в классе Builder не может применяться к заданным типам; Требуется: Найдено на заводе: GsonConverterFactory причина: фактический аргумент GsonConverterFactory не может быть преобразован в Factory путем преобразования вызова метода

Как я могу это решить? Я следил за документацией. Что не так?

Попробуйте использовать ту же версию для модернизации и конвертер-gson- 2.0.0-beta2 . Вы используете beta2 для модификации и beta1 для конвертера.

 compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' 

Важная заметка!

«Дооснащение» изменит название своего пакета с версии 2.0.0-beta3 . Теперь вы должны использовать com.squareup.retrofit2 . Вот пример:

 compile 'com.squareup.retrofit2:retrofit:2.2.0' compile 'com.squareup.retrofit2:converter-gson:2.2.0' 

С последней версией Beta 2.0.3 вам нужно добавить:

 compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3' compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3' 

Обязательно сравните версию модифицированной библиотеки с версией конвертера gson.

  error: method addConverterFactory in class Builder cannot be applied to given types; required: Factory found: GsonConverterFactory reason: actual argument GsonConverterFactory cannot be converted to Factory by method invocation conversion 

Если вы получаете эту ошибку, причина заключается в неправильной взаимозависимости.

Добавить / изменить зависимость в файле build.gradle приложения как

 compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' 

Убедитесь, что версия конвертера 2.0.0-beta2 не 2.0.0-beta1 .

Это последнее:

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

Если вы используете бета-версию:

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