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:

  • Widget StackView Ejemplo de código fuente
  • Detener CollapsingToolbar de colapso después de NestedScrollView se queda sin contenido para desplazarse
  • Problemas con la implementación del modo de acción contextual en fragmento recyclerview
  • Android gran icono de notificación, hay una manera de eliminar el icono más pequeño en la parte inferior derecha?
  • Uso de Twitter4j en android, obteniendo errores de pelusa en la biblioteca - Referencia de paquete no válida en la biblioteca
  • Se necesita la guía compleja de diseño de la interfaz de usuario de Android (fragmentos)
  •  dependencies { // Retrofit & OkHttp compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' } 

  • ¿Cómo puedo evitar que el menú desplegable de autocompletado aparezca cuando el texto esté programado?
  • Cómo importar fuente externa / tipo de letra en ANDROID STUDIO?
  • Error: "Error al instalar apk en el dispositivo 'emulator-5554': timeout"
  • Se produjo un error en la transacción del encuadernador al colocar un mapa de bits dinámicamente en un widget.
  • Proporcionando datos de prueba para SharedPreferences para Robolectric
  • Android JSON HttpClient para enviar datos al servidor PHP con HttpResponse
  • 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.