including - No se puede importar org.apache.http.HttpResponse en Android Studio
httpclient android studio example (6)
De acuerdo con el sitio de Apache, esta es la dependencia de Gradle que debe incluir, si usa la API de Android 23 o más reciente:
dependencies {
compile group: ''cz.msebera.android'' , name: ''httpclient'', version: ''4.4.1.1''
}
Fuente: https://hc.apache.org/httpcomponents-client-4.5.x/android-port.html
Quiero usar estas bibliotecas en Android Studio:
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
Estoy siguiendo un video tutorial en el que el tutor está usando Eclipse, así sé que funciona.
¿Pero qué cosas / bibliotecas adicionales tengo que agregar a Android Studio para poder usarlas?
HttpClient quedó en desuso en Android 5.1 y se eliminó del SDK de Android en Android 6.0. Si bien hay una solución alternativa para continuar usando HttpClient en Android 6.0 con Android Studio , realmente necesitas cambiarte a otra cosa. Esa "otra cosa" podría ser:
- el clásico de Java
HttpUrlConnection
- Paquete independiente de HttpClient para Android de Apache
- OkHttp (mi recomendación)
- AndroidAsync
O, dependiendo de la naturaleza de su trabajo HTTP, puede elegir una biblioteca que admita operaciones de orden superior (por ejemplo, Retrofit para API de servicios web).
En caso de apuro, podría habilitar las API heredadas, al tener useLibrary ''org.apache.http.legacy''
en el cierre de android
en el archivo build.gradle
su módulo. Sin embargo, Google ha estado aconsejando a las personas durante años que dejen de usar el HttpClient incorporado de Android, y por lo tanto, esto debería ser un movimiento de brecha, mientras trabajas en un cambio más permanente a otra API.
Main build.gradle - /build.gradle
buildscript {
...
dependencies {
classpath ''com.android.tools.build:gradle:1.3.1''
// Versions: http://jcenter.bintray.com/com/android/tools/build/gradle/
}
...
}
Módulo específico build.gradle - /app/build.gradle
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
...
useLibrary ''org.apache.http.legacy''
...
}
Utilizar esta:-
compile ''org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2''
en caso de que vaya a iniciar el desarrollo, vaya a OkHttp from square, de lo contrario, si necesita mantener en ejecución su código anterior, agregue una biblioteca heredada a las dependencias de su proyecto:
dependencies {
compile group: ''org.apache.httpcomponents'' , name: ''httpclient-android'' , version: ''4.3.5.1''
}
HttpClient está en desuso en sdk 23 .
Tienes que moverte en URLConnection o bajar sdk a 22
Todavía necesitas HttpClient con actualización gradle sdk 23
Debe agregar las dependencias de HttpClient en app / gradle como
dependencies {
compile fileTree(include: [''*.jar''], dir: ''libs'')
compile ''com.android.support:appcompat-v7:23.0.1''
compile ''org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2''
...
}