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

  • No vuelva a ejecutar la llamada de Retrofit si todavía está en curso con RxJava 2
  • Hilo predeterminado de actualización
  • Javax.net.ssl.SSLException: Error de lectura: ssl = 0x9524b800: Error de E / S durante la llamada al sistema, Conexión restablecida por pares
  • ¿Cómo puedo hacer peticiones simultáneas más rápido con Retrofit / OkHttp?
  • ¿Cómo usar Retrofit y SimpleXML juntos para descargar y analizar un archivo XML de un sitio?
  • Retrofit con Rxjava Schedulers.newThread () vs Schedulers.io ()
  • Retrofit POST con un objeto json que contiene parámetros
  • Java.lang.NoClassDefFoundError: Resolución fallida de: Lretrofit2 / GsonConverterFactory;
  • Retrofit y SimpleXML para el elemento raíz desconocido?
  • Runtime Execption java.lang.NoClassDefFoundError: retrofit2.Platform en Android
  • Excepción de tubería rota (fallo de envío: EPIPE (tubo roto)) en retrofit
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.