with studio example android maven gradle ksoap2

android - studio - Adición de la dependencia kSOAP al proyecto Gradle



ksoap2-android (6)

Aquí hay una versión más mínima del build.gradle sugerido por Sam que funciona para mí:

apply plugin: ''com.android.application'' android { compileSdkVersion 21 buildToolsVersion "20.0.0" defaultConfig { applicationId "com.example.test" minSdkVersion 15 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } repositories { maven { url ''https://oss.sonatype.org/content/repositories/ksoap2-android-releases'' } } } } dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) compile ''com.google.code.ksoap2-android:ksoap2-android:3.6.2'' }

Tenga en cuenta que este es el build.gradle de la aplicación, no he realizado ninguna modificación en el build.gradle del proyecto.

Estoy tratando de hacer que kSOAP funcione en mi proyecto de Android con Gradle.

Este es el archivo build.gradle de mi proyecto:

buildscript { repositories { mavenCentral() } dependencies { classpath ''com.android.tools.build:gradle:0.5.+'' } } apply plugin: ''android'' repositories { mavenCentral() maven { url ''http://ksoap2-android.googlecode.com/svn/m2-repo'' } } android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 7 targetSdkVersion 18 } } dependencies { compile ''com.android.support:support-v4:18.0.0'' compile ''ch.acra:acra:4.5.0'' compile ''com.google.guava:guava:12.0'' compile ''com.google.code.ksoap2-android:ksoap2-android:3.0.0'' }

La biblioteca parece estar incluida en el proyecto y la compilación funciona, pero cuando intento importar una clase (es decir, SoapObject) parece que el espacio de nombres ni siquiera existe. Lo curioso es que las otras bibliotecas (como ACRA o Guava) funcionan bien. ¿Como puedó resolver esté problema?


Esto también me tomó un poco para darme cuenta, pero finalmente lo hice funcionar. He estado trabajando en un analizador WSDL que analiza KSoap y finalmente lo conseguí trabajando solo para luchar contra Gradle con la importación de ksoap. A cualquier velocidad aquí es cómo lo haces.

apply plugin: ''android-library'' buildscript { repositories { mavenCentral() maven { url ''https://oss.sonatype.org/content/repositories/ksoap2-android-releases/'' } } dependencies { classpath ''com.android.tools.build:gradle:0.8.+'' classpath ''com.google.code.ksoap2-android:ksoap2-android:3.1.1'' } } repositories { maven { url ''https://oss.sonatype.org/content/repositories/ksoap2-android-releases/'' } } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 15 targetSdkVersion 19 versionCode 1 versionName "1.0" } release { runProguard false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.txt'' } } dependencies { compile ''com.google.code.ksoap2-android:ksoap2-android:3.1.1'' }

Por supuesto, el mío es una biblioteca de servicios, por lo que es posible que desee utilizar el complemento de aplicación: ''android''. Esperemos que esto ayude y salve a alguien algún tiempo.


Estoy usando la solución de @ amitav13 pero la URL del repositorio ha cambiado:

repositories { maven { url ''https://oss.sonatype.org/content/repositories/ksoap2-android-releases'' } }

La versión actual a partir de ahora es 3.6.0

compile ''com.google.code.ksoap2-android:ksoap2-android:3.6.0''

Esto funcionó para mí.


Una solución más simple es simplemente descargar el archivo .jar desde http://www.bvbcode.com/code/ed5zc936-1814251-down y agregar este archivo .jar a su carpeta libs.

Finalmente en tu build.gradle:

dependencies { compile fileTree(include: [''*.jar''], dir: ''libs'') }

Esto funcionó bien para mi.


Yo estaba en la misma situación. Y me di por vencida para añadir ese tarro de mavencentral.

Agregué el tarro crudo como lib.

  1. Descargue la última versión (o la versión que sea) de ksoap2-android de esta url
  2. Llámalo en el build.gradle, ve abajo

Aquí está el código:

dependencies { compile files(''libs/ksoap2-android.jar'') }

Espero que te ayude.


repositories { maven { url ''https://oss.sonatype.org/content/repositories/ksoap2-android-releases/'' } }

y dependencias internas

compile ''com.google.code.ksoap2-android:ksoap2-android:3.6.1''