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 Se esperaba BEGIN_OBJECT pero era BEGIN_ARRAY
  • Uso de Gson y Retrofit 2 para deserializar las complejas respuestas de la API
  • ¡Retrofit! Devolver un tipo genérico observable
  • Utilice RxJava y Retrofit para iterar a través de la lista y aumentar los resultados basados ​​en subconsultas
  • Analizar manualmente parte de una respuesta al utilizar Retrofit
  • Desbordamiento de pila al utilizar Retrofit rxjava concatWith
  • Realm + Retrofit + Rxjava
  • ¿Cómo puedo obtener Robospice para tratar cualquier cosa que no sea una respuesta 200 de Retrofit & OKHttp como un error
  • Retrofit con rxjava manejando excepciones de red a nivel mundial
  • Gestione diferentes tipos de respuesta JSON desde el mismo punto final en RetroFit
  • Cómo cancelar la solicitud con retofit2 y RxAndroid
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.