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.