Apache conexión HTTP con Android 6.0 (Marshmallow)
¿Hay alguna manera de incluir la biblioteca de Apache directamente en Gradle para que funcione con Android 6.0?
He intentado incluir las librerías así:
- Almacenamiento del cliente Android Http
- Diferencia entre ConnectionTimeoutException y SSLException con el mensaje "Tiempo de espera de conexión agotado"
- Apache HttpClient 4.3 en Android 4.4
- La mejor práctica para obtener json de url en api 23
- JUnit UnsatisfiedLinkError: android.util.Log.isLoggable (Ljava / lang / String;
compile 'org.apache.httpcomponents:httpcore:4.4.1' compile 'org.apache.httpcomponents:httpclient:4.5'
Y Android Studio no pudo encontrar la siguiente importación:
import org.apache.http.auth.AuthenticationException; import org.apache.http.auth.Credentials; import org.apache.http.auth.MalformedChallengeException; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.impl.auth.DigestScheme;
- Problemas de tiempo de espera de conexión HTTP
- Java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INSTANCE
- Android API 23 - HttpClient 4.X reempaquetado
- Solicitud de aplicaciones para Android Servicio WCF (SerializationException - utf-8 related)
- HttpClient no importará en Android Studio
- Android: excepción no captada lanzada por el finalizador
- NoClassDefFoundError: Resolución fallida de: Lorg / apache / http / conn / ssl / DefaultHostnameVerifier;
- Usando retrofit con persistencia de Cookie
Esta página describe la eliminación de las clases HTTP de Apache y sugiere una solución alternativa:
Para continuar utilizando las API HTTP de Apache, primero debe declarar la siguiente dependencia de compilación en su archivo build.gradle:
android { useLibrary 'org.apache.http.legacy' }
En mi caso, Android Studio todavía se quejaba de que no podía encontrar estas clases, pero la aplicación sí creó y ejecutó.
Sin embargo, la página recomienda que se mueva a HttpURLConnection .
Según los cambios de la API 22-23 diff, los paquetes org.apache.http. * Han sido eliminados a partir del nivel API 23 de Android 6.0 (Marshmallow).
http://developer.android.com/sdk/api_diff/23/changes.html
Vía: http://android-developers.blogspot.co.uk/2015/08/m-developer-preview-3-final-sdk.html
- ¿Dónde puedo encontrar los íconos de la pestaña de Android?
- Cómo añadir texto a ImageView en Android