Retrofit no puede acceder a HttpUrl

He incluido debajo de las bibliotecas en la carpeta lib de mi aplicación:

  1. compilar archivos ('libs / retrofit-2.0.0-beta2.jar')
  2. compilar archivos ('libs / converter-gson-2.0.0-beta1.jar')

Al ir a ejecutar la aplicación que me da un error:

Error: (17, 17) error: no puede tener acceso al archivo de clase HttpUrl para com.squareup.okhttp.HttpUrl no encontrado

He creado la aplicación incluyendo retrofit como se ha dicho aquí: La mayor actualización aún en la mejor biblioteca cliente HTTP para Android

  1. Como dijo: Pero en Retrofit 2.0, OkHttp ahora es necesario y se establece automáticamente como una dependencia.

    – Por lo tanto, no agregó OkHttp a mi proyecto

  2. Como dijo: Pero en Retrofit 2.0, el convertidor ya no está incluido en el paquete. Usted necesita conectar un convertidor en sí mismo o Retrofit será capaz de aceptar sólo el resultado de la cadena. Como resultado, Retrofit 2.0 ya no depende de Gson.

    – Así que decidí incluir Gson: com.squareup.retrofit: converter-gson a mi aplicación, no 'com.google.code.gson: gson: 2.3.1'

Cualquier consejo sobre cómo usar retrofit será útil. ¿Y por favor consejome cómo corregir este error principal?

Resuelto: Busqué y encontré esta solución. Si está utilizando proxy para conectarse a Internet, simplemente agregue al archivo gradle.properties:

systemProp.http.proxyHost = xxx systemProp.http.proxyPort = xxx systemProp.http.proxyUser = xxx systemProp.http.proxyPassword = xxx systemProp.http.nonProxyHosts = *. nonproxyrepos.com | localhost

systemProp.https.proxyHost = xxx systemProp.https.proxyPort = xxx systemProp.https.proxyUser = xxx systemProp.https.proxyPassword = xxx systemProp.https.nonProxyHosts = *. nonproxyrepos.com | localhost

Gracias a @ilya. Era sólo cuestión de red

Jars no contiene ninguna información acerca de sus dependencias Así que cuando usted está agregando tarros también tiene que descargar y agregar jarras OkHttp / Gson.

compile files('libs/okhttp.jar') compile files('libs/gson.jar') 

Pero si agregas tu dependencia de esta manera

 compile 'com.squareup.retrofit:retrofit:2.0.0-beta1' 

Todas las demás bibliotecas necesarias se descargarán y agregarán gradle automáticamente.

El gradle.build final debe contener estas 2 líneas:

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

Tuve el mismo problema con mi proyecto eclipse. Si desea utilizar las bibliotecas, ponga estos frascos en su librería:

  • convertidor-gson-2.0.0-beta2.jar
  • gson-2.3.1.jar
  • okhttp-2.7.5.jar
  • okio-1.8.0.jar
  • retrofit-2.0.0-beta2.jar

Después de eso pude usar retrofit con el convertidor de gson.

Espero que ayude

  • Retrofit 2.0 cómo imprimir la respuesta json completa?
  • Retrofit + OkHttp + GZIP-ed JSON
  • Excepción de tubería rota (fallo de envío: EPIPE (tubo roto)) en retrofit
  • HTTPS no envía algunos encabezados de autenticación con Retrofit
  • Utilice JsonReader.setLenient (true) para aceptar JSON malformado en la línea 1 de la columna 1 path $
  • Android aar dependencias
  • Robolectric + rxJava + retrofit Segunda llamada lanza java.io.InterruptedIOException
  • retrofit: trata con la propiedad que puede ser una cadena vacía o una matriz
  • Manejo de excepciones API en RxJava
  • Retrofit 2.0 + RxJava + Error JSON cuerpo
  • Java.lang.NoClassDefFoundError: io.reactivex.Observable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.