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

  • ¿Cómo pasar el enum personalizado en @Query a través de Retrofit?
  • Configuración de Android studio 1.1.0 minifyEnabled true causando problemas con la aplicación
  • Retrofit 2.0 java.lang.IllegalStateException: Se esperaba BEGIN_ARRAY pero era STRING
  • Uso de Gson y Retrofit 2 para deserializar las complejas respuestas de la API
  • Retrofit 2: responseBodyConverter convierte a objeto nulo
  • HTTP GET con el cuerpo de la solicitud RETROFIT
  • Cómo agarrar JSON Array y utilizar gson para analizar cada objeto json? (Retrofit)
  • NetworkOnMainThreadException con retrofit-beta2 y rxjava
  • Implementación de OAuth2 con AccountManager, Retrofit y Dagger
  • Retrofit Cómo imprimir la respuesta JSON
  • Retrofit 2: Obtener el cuerpo de JSON from Response
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.