1

Android Studio で新しいプロジェクトを作成したばかりで、UserVoice Java SDK を依存関係として追加したいと考えています。

compile 'com.uservoice:uservoice-java:0.0.2'アプリの build.gradle ファイルの依存関係ブロックに行を追加しています。

ビルドしようとすると、ビルドが失敗します

Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexException: Multiple dex files define Lorg/apache/commons/collections/Buffer;
        at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
        at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
        at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
        at com.android.dx.command.dexer.Main.run(Main.java:230)
        at com.android.dx.command.dexer.Main.main(Main.java:199)
        at com.android.dx.command.Main.main(Main.java:103)

この時点では、プロジェクトをまったく変更していません。問題のある依存関係を除外し、UserVoice SDK を機能させる方法はありますか?

ありがとう!

4

2 に答える 2

0

私は最終的にこれを機能させることができました。私がしたことは追加でした

dexOptions {
   preDexLibraries = false
}

build.gradle android ブロックに。これはここで提案されました

私も追加しなければなりませんでした

packagingOptions {
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
}

同じブロックに。

于 2014-08-24T00:04:05.663 に答える