usar studio org including example error como clase android eclipse android-studio

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:

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'' ... }