Retrofit no puede acceder a HttpUrl
He incluido debajo de las bibliotecas en la carpeta lib de mi aplicación:
- compilar archivos ('libs / retrofit-2.0.0-beta2.jar')
- compilar archivos ('libs / converter-gson-2.0.0-beta1.jar')
Al ir a ejecutar la aplicación que me da un error:
- Manejo de errores personalizados con Retrofit cuando se ofusca usando proguard da java.lang.reflect.UndeclaredThrowableException
- ¿Cómo manejar los campos JSON opcionales en Retrofit para Android?
- Problemas con los últimos frascos de Square - retrofit, okhttp, okio y okhttp-urlconnection
- Cómo hacer la solicitud https con certificado SSL en Retrofit
- Android: Realm + Retrofit - Serializar apiresponse
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
-
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
-
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
- RxJava se vuelve a suscribir al evento tras la restauración de la actividad
- Renovación de la referencia $ ref de objeto deserializante de JSON a su copia original
- Retrofit, devolución de llamada para 204 No respuesta de contenido?
- ¿Hay un reemplazo para el RequestInterceptor en Retrofit 2?
- Problema con Retrofit y simple - intento de hacer un lector de RSS para Android
- RxJava y Retrofit - Aumento de excepciones personalizadas en función de la respuesta del servidor
- Encadenamiento de servicios de Retrofit con soporte de RxJava
- Retrofit con Rxjava Schedulers.newThread () vs Schedulers.io ()
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