Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Retrofit 2 tutorial ejemplo, pero GsonConverterFactory error de visualización "No se puede resolver el símbolo"

Estoy tratando de seguir retrofit 2 tutorial, pero en esta parte del código hay un GsonConverterFactory que muestra el error Cannot resolve symbol :

 public class ServiceGenerator { public static final String API_BASE_URL = "http://your.api-base.url"; private static OkHttpClient httpClient = new OkHttpClient(); private static Retrofit.Builder builder = new Retrofit.Builder() .baseUrl(API_BASE_URL) //THIS IS THE LINE WITH ERROR!!!!!!!!!!!! .addConverterFactory(GsonConverterFactory.create()); public static <S> S createService(Class<S> serviceClass) { Retrofit retrofit = builder.client(httpClient).build(); return retrofit.create(serviceClass); } } 

Anteriormente he añadido en mi gradle.build, no estoy seguro si debo añadir GSON, ya que dicen Retrofit 1.9 lo tiene, pero no se menciona nada sobre Retrofit 2:

 dependencies { // Retrofit & OkHttp compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' } 

  • ¿Cómo implementar correctamente el feed (similar a Facebook / Instagram) en Android?
  • Android Tests: Stubbing Out Retrofit con Mockito
  • Cómo analizar la matriz JSON sin ningún objeto en Retrofit?
  • Cubriendo json array utilizando retrofit?
  • RxJava se vuelve a suscribir al evento tras la restauración de la actividad
  • Convertidor de gson retrofit para json anidado con diferentes objetos
  • .debounce () de RxJava interfiriendo con los hilos de mis observables y manejo de errores
  • Prueba de unidad de Android con Retrofit y Mockito
  • 7 Solutions collect form web for “Retrofit 2 tutorial ejemplo, pero GsonConverterFactory error de visualización "No se puede resolver el símbolo"”

    EDITAR

    Retrofit 2 es ahora estable. Utilizar

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

    En su sección de dependencia build.gradle

    Respuesta antigua

    Con Retrofit 2.0 usted tiene que declarar en su build.gradle la fábrica del convertido que usted desea utilizar. Añadir

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

    A su gradle y sincronizar de nuevo

    De otro artículo en ese sitio

    Retrofit 2 no se entrega con Gson de forma predeterminada. Antes, usted no necesita preocuparse por cualquier convertidor integrado y podría usar Gson fuera de la caja. Este cambio de biblioteca afecta a tu aplicación y necesitas importar un conversor como un paquete de hermanos. Vamos a tocar el convertidor más adelante en este post y le mostrará cómo configurar el Gson o cualquier otro convertidor de respuesta para su aplicación.

    Por lo tanto, agregue esto a su build.gradle

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

    La razón de tal comportamiento en mi caso era typo en la dependencia de build.gradle . Después de la versión beta4 he actualizado desde:

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

    a

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

    Y la dependencia correcta fue

     compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' 

    También vale la pena notar, que beta4 – retrofit no funcionará con beta2 – gson !

    Como actualización de la biblioteca de actualización con nueva versión

    Con

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

    Debe tener que incluir la dependencia de:

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

    Nueva versión disponible

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

    He usado

     RestService restService=new Retrofit.Builder() .baseUrl(Constants.Base_URl) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .client(new OkHttpClient.Builder().readTimeout(60, TimeUnit.SECONDS).connectTimeout(60, TimeUnit.SECONDS).build()) .build().create(RestService.class); compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' // RxJava adapter for retrofit compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' // RxJava libraries compile 'io.reactivex:rxjava:1.0.10' compile 'io.reactivex:rxandroid:1.1.0' 

    Utilice retrofit y gson del mismo código de versión

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

    utilizar esta

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.