usar studio org not libreria exist example does defaulthttpclient como android gradle android-studio apache-httpcomponents multipartentity

studio - libreria httpclient android



Apache HttpClient Android(Gradle) (8)

He buscado una y otra vez esta solución funciona como un encanto ::

apply plugin: ''com.android.application'' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "com.anzma.memories" useLibrary ''org.apache.http.legacy'' minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } packagingOptions { exclude ''META-INF/DEPENDENCIES.txt'' exclude ''META-INF/LICENSE.txt'' exclude ''META-INF/NOTICE.txt'' exclude ''META-INF/NOTICE'' exclude ''META-INF/LICENSE'' exclude ''META-INF/DEPENDENCIES'' exclude ''META-INF/notice.txt'' exclude ''META-INF/license.txt'' exclude ''META-INF/dependencies.txt'' exclude ''META-INF/LGPL2.1'' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } } } dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) compile(''org.apache.httpcomponents:httpmime:4.3.6'') { exclude module: ''httpclient'' } compile ''org.apache.httpcomponents:httpclient-android:4.3.5'' compile ''com.android.support:appcompat-v7:25.3.1'' testCompile ''junit:junit:4.12'' }

He agregado esta línea a mi build.gradle

compile group: ''org.apache.httpcomponents'' , name: ''httpclient-android'' , version: ''4.3.5''

y quiero usar MultipartEntityBuilder en mi código. Sin embargo, Android Studio no agrega la biblioteca a mi código. Puede alguien ayudarme con esto?


Intente agregar esto a sus dependencias:

compile ''org.apache.httpcomponents:httpclient:4.4-alpha1''

Y, en general, si desea utilizar una biblioteca y está buscando la línea de dependencia de Gradle, puede utilizar Gradle Please

EDITAR: Verifique this también.


La respuesta aceptada no me parece correcta. No tiene sentido arrastrar una versión diferente de HttpMime cuando uno puede depender de la misma versión de la misma.

compile group: ''org.apache.httpcomponents'' , name: ''httpclient-android'' , version: ''4.3.5'' compile (group: ''org.apache.httpcomponents'' , name: ''httpmime'' , version: ''4.3.5'') { exclude module: ''org.apache.httpcomponents:httpclient'' }


Ninguno de los otros funcionó para mí. Tuve que agregar la siguiente dependencia, como se explica here

compile group: ''cz.msebera.android'' , name: ''httpclient'', version: ''4.4.1.1''

porque estaba apuntando a API 23.


No sé por qué, pero (por ahora) httpclient se puede compilar como un jar en el directorio libs de su proyecto. HttpCore funciona bien cuando se incluye desde mvn así:

dependencies { compile ''org.apache.httpcomponents:httpcore:4.4.3'' }


Resolví el problema agregando siguiente a mi archivo build.gradle

android { useLibrary ''org.apache.http.legacy''}

Sin embargo, esto solo funciona si usa gradle 1.3.0-beta2 o superior, por lo que tendrá que agregar esto a las dependencias de buildscript si se encuentra en una versión inferior:

classpath ''com.android.tools.build:gradle:1.3.0-beta2''


Trabajo de dependencia de gradle

Prueba esto:

compile ''org.jbundle.util.osgi.wrapped: org.jbundle.util.osgi.wrapped.org.apache.http.client: 4.1.2''


si usa sdk como objetivo 23, agregue el código siguiente en su build.gradle

android{ useLibrary ''org.apache.http.legacy'' }

nota adicional aquí: no intente usar las versiones gradle de esos archivos. están rotos (28.08.15). Intenté más de 5 horas para que funcione. simplemente no. no funciona:

compile ''org.apache.httpcomponents:httpcore:4.4.1'' compile ''org.apache.httpcomponents:httpclient:4.5''

otra cosa no uso:

''org.apache.httpcomponents:httpclient-android:4.3.5.1''

su referente es el nivel 21 api.