(Модернизация) Не удалось найти конвертер для приложения для разбивки класса

Итак, Retrofit 2.0.0 был недавно выпущен, и на самом деле нет никаких обновленных примеров того, как его использовать, но im пытается реализовать его для базового вызова API. Я получаю

java.lang.IllegalArgumentException: Unable to create converter for class` 

вызванный

 Caused by: java.lang.IllegalArgumentException: Could not locate converter for class orbyt.app.dataclass. Tried: * retrofit.OkHttpBodyConverterFactory 

При попытке сделать вызов api.

Solutions Collecting From Web of "(Модернизация) Не удалось найти конвертер для приложения для разбивки класса"

Я столкнулся с той же проблемой. Я исправил это, добавив:

 compile 'com.squareup.retrofit2:converter-gson:<latest-version>' 

К моему build.gradle

Затем укажите конвертер при создании моего экземпляра Retrofit.

 Retrofit retrofit = new Retrofit.Builder() .baseUrl(Constants.API_BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); 

В Retrofit 2.0 конвертер не включен в пакет, и когда вы используете Retrofit 2.0 Make Sure, следуйте новому шаблону URL

Базовый URL: всегда заканчивается /

@Url: НЕ начинать с /

 Retrofit retrofit = new Retrofit.Builder() .baseUrl(Constants.API_BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); 

Для получения дополнительной информации о версии 2.0 Перейдите по ссылке Retrofit 2.0: Самое большое обновление

А также обновите build.gradle.

Измените модифицированную версию соответственно

Для меня ниже зависимость уже там

 compile 'com.squareup.retrofit2:retrofit:2.0.2' 

Для gson 2.0.2 я изменил

 compile 'com.squareup.retrofit2:converter-gson:2.0.2' 

Затем добавьте

 Retrofit retrofit = new Retrofit.Builder() .baseUrl(Constants.API_BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); 

Для Retrofit V2 добавьте следующие репозитории –

 compile 'com.squareup.retrofit2:retrofit:2.0.0' compile 'com.google.code.gson:gson:2.6.2' compile 'com.squareup.retrofit2:converter-gson:2.0.0' 

Теперь используйте ниже код –

 Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); 

Надеюсь, это поможет 🙂

В последней версии Retrofit 2.0 вы должны импортировать последнюю версию:

 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' 

Будьте осторожны, вызовите baseUrl() , в версии 2.0, это должно быть конец «/», и по методу вы бы начали использовать url с «/»

 @POST("classes/info") Call<ContactBean> insertInfo(@Body ContactBean bean); 

И вы можете увидеть Retrofit, чтобы получить больше информации! Надеюсь, помощь!