2015-12-02 4 views
0

Я пытаюсь добавить ksoap2 в свой проект андроида. Ниже мой build.gradle файл:Невозможно добавить зависимость Ksoap2 к проекту Android

apply plugin: 'com.android.application' 

repositories { 
mavenCentral() 

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


android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 


defaultConfig { 
    applicationId "com.rsa.mobile.android.transactionsigningsdk" 
    minSdkVersion 14 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 

} 
} 

dependencies { 
compile('com.thoughtworks.xstream:xstream:1.4.7') { 
    exclude group: 'xmlpull' 
} 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:design:23.1.0' 
compile ('com.google.code.ksoap2-android:ksoap2-android:3.0.0') 
} 

Проект отлично компилируется без ошибок, но при запуске приложения на моем устройстве я получаю ошибку ниже:

Information:Gradle tasks [:app:generateDebugSources, 

:app:generateDebugAndroidTestSources, :app:assembleDebug] 
:app:preBuild UP-TO-DATE 
:app:preDebugBuild UP-TO-DATE 
:app:checkDebugManifest 
:app:preRele 

aseBuild UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72310Library UP-TO-DATE 
:app:prepareComAndroidSupportDesign2310Library UP-TO-DATE 
:app:prepareComAndroidSupportRecyclerviewV72310Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42310Library UP-TO-DATE 
:app:prepareDebugDependencies 
:app:compileDebugAidl UP-TO-DATE 
:app:compileDebugRenderscript UP-TO-DATE 
:app:generateDebugBuildConfig UP-TO-DATE 
:app:generateDebugAssets UP-TO-DATE 
:app:mergeDebugAssets UP-TO-DATE 
:app:generateDebugResValues UP-TO-DATE 
:app:generateDebugResources UP-TO-DATE 
:app:mergeDebugResources UP-TO-DATE 
:app:processDebugManifest UP-TO-DATE 
:app:processDebugResources UP-TO-DATE 
:app:generateDebugSources UP-TO-DATE 
:app:preDebugAndroidTestBuild UP-TO-DATE 
:app:prepareDebugAndroidTestDependencies 
:app:compileDebugAndroidTestAidl UP-TO-DATE 
:app:processDebugAndroidTestManifest UP-TO-DATE 
:app:compileDebugAndroidTestRenderscript UP-TO-DATE 
:app:generateDebugAndroidTestBuildConfig UP-TO-DATE 
:app:generateDebugAndroidTestAssets UP-TO-DATE 
:app:mergeDebugAndroidTestAssets UP-TO-DATE 
:app:generateDebugAndroidTestResValues UP-TO-DATE 
:app:generateDebugAndroidTestResources UP-TO-DATE 
:app:mergeDebugAndroidTestResources UP-TO-DATE 
:app:processDebugAndroidTestResources UP-TO-DATE 
:app:generateDebugAndroidTestSources UP-TO-DATE 
:app:processDebugJavaRes UP-TO-DATE 
:app:compileDebugJavaWithJavac UP-TO-DATE 
:app:compileDebugNdk UP-TO-DATE 
:app:compileDebugSources UP-TO-DATE 
:app:preDexDebug UP-TO-DATE 
:app:dexDebug 
UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dex.DexException: Multiple dex files define Lorg/xmlpull/v1/XmlPullParser; 
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579) 
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535) 
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517) 
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164) 
at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) 
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 
at com.android.dx.command.dexer.Main.run(Main.java:277) 
at com.android.dx.command.dexer.Main.main(Main.java:245) 
at com.android.dx.command.Main.main(Main.java:106) 
Error:Execution failed for task ':app:dexDebug'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 2 
Information:BUILD FAILED 
Information:Total time: 4.485 secs 
Information:1 error 
Information:0 warnings 
Information:See complete output in console 

Я смотрел почти каждую родственный вопрос для таких ошибок, но ничего не работает. Я пробовал:

1) очистка проекта

2) добавление

android { 
dexOptions { 
preDexLibraries = false 
} 
} 

к моему Gradle файл

3) добавление

{ 
exclude group: 'xmlpull' 
} 

и много другие вещи, но ничего не помогает. Также я создал новый проект андроида с только ksoap2, и он сработал. ниже рабочего build.gradle:

apply plugin: 'com.android.application' 

repositories { 
    mavenCentral() 

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

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.rsa.mobile.test_ksoap" 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 

    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:design:23.1.0' 
    compile 'com.google.code.ksoap2-android:ksoap2-android:3.0.0' 
} 

Его XStream и ksoap2, которые вызывают проблемы при использовании вместе, но я понятия не имею, о том, как решить эту проблему. При использовании друг без друга мой код работает

Может кто-то пожалуйста, пожалуйста, помогите. Я сделал все, что мог до сих пор, не повезло.

+0

Из журналов видно, что: http://ksoap2-android.googlecode.com/svn/m2-repo/org/xmlpull/xmlpull/1.1.3.3/xmlpull-1.1.3.3.jar загружается , возможно, это проблема, но я не знаю, как это решить. – Sid

ответ

0

Наконец-то я смог найти решение. Мы должны добавить исключить модуль: 'xmlpull' вместо группы исключений: 'xmlpull' при добавлении зависимости ksoap2.

Смежные вопросы