La fábrica del convertidor de retroadaptación no puede acceder a GsonConverterFactory

He incluido estas dependencias en mi proyecto:

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

Tengo una clase en la que voy a acceder a mi api a través de retrofit:

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); } 

Y ahora, me da este error de tiempo de compilación:

Error: (24, 17) error: el método addConverterFactory en la clase Builder no se puede aplicar a tipos dados; Requerido: Fábrica encontrada: GsonConverterFactory razón: argumento real GsonConverterFactory no puede convertirse a Factory by method invocation conversion

¿Como puedo resolver esto? Seguí la documentación. ¿Qué está mal?

Trate de usar la misma versión para retrofit y convertidor-gson – 2.0.0-beta2 . Está utilizando beta2 para la actualización y beta1 para el convertidor.

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

¡Nota IMPORTANTE!

Retrofit cambia el nombre del paquete desde la versión 2.0.0-beta3 . Ahora debe usar com.squareup.retrofit2 . He aquí un ejemplo:

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

Con la última versión de Beta 2.0.3 debes agregar:

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

Asegúrese de que coincida con la versión de la biblioteca de reacondicionamiento con la versión del convertidor de 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 

Si usted está recibiendo este error, la razón es la dependencia incorrecta incluida.

Añadir / cambiar dependencia en el archivo build.gradle aplicación como

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

Asegúrese de que la versión del convertidor es 2.0.0-beta2 no 2.0.0-beta1 .

Este es el último:

 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' 

Si utiliza la versión beta:

 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' 
  • Retrofit POST con un objeto json que contiene parámetros
  • ¿Existe algún patrón de desarrollo que pueda reemplazar un IntentService para las solicitudes de red?
  • Desmontaje de desmontaje de Retrofit + GSON
  • Android aar dependencias
  • Llamar al servicio web WSDL mediante el uso de retrofit android
  • Retrofit: ¿Cómo especificar parámetros separados por comas en la solicitud?
  • Retrofit GSON serialize Fecha de json string en java.util.date
  • No se puede verificar la llamada de método de simulación desde el suscriptor de RxJava
  • Análisis de GSON con Retrofit analizando la respuesta Flickr JSON
  • MalformedJsonException con API de Retrofit?
  • Utilice RxJava y Retrofit para iterar a través de la lista y aumentar los resultados basados ​​en subconsultas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.