0

Multi dex files define Lcom/google/gdata/util/common/base/Escaper

我被上述错误困住了。将依赖项添加到 UserVoice SDK 后出现的错误

compile 'com.uservoice:uservoice-android-sdk:+'

因为我添加了这个依赖项,所以我无法运行我的 Android 项目。

我已经阅读了有关 jarjar 命令可能可以解决此问题的信息。但是由于依赖项是 .aar 库,我不知道可能的解决方案是什么

任何帮助是极大的赞赏

其他依赖列表:

 compile('com.crashlytics.sdk.android:crashlytics:2.1.0@aar') {
        transitive = true;
    }
    compile('com.twitter.sdk.android:twitter:1.1.0@aar') {
        transitive = true;
    }
    compile 'com.android.support:support-v4:21.0.0'
    compile 'com.android.support:appcompat-v7:20.+'
    compile 'com.google.android.gms:play-services-wearable:+'
    compile 'com.github.manuelpeinado.fadingactionbar:fadingactionbar-abc:3.1.2'
    compile 'com.squareup.retrofit:retrofit:1.7.1'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
    compile 'com.squareup.okhttp:okhttp:2.0.0'
    compile 'com.jakewharton:butterknife:5.1.2'
    compile 'com.squareup.picasso:picasso:2.3.4'
    compile 'com.melnykov:floatingactionbutton:1.0.5'
    compile 'com.balysv.materialmenu:material-menu-abc:1.+'
    compile 'de.keyboardsurfer.android.widget:crouton:1.8.5@aar'
    compile 'com.facebook.android:facebook-android-sdk:3.20.0'
    compile 'com.joanzapata.android:android-iconify:1.0.8'
    compile 'com.squareup:otto:1.3.5'
    compile 'com.android.support:recyclerview-v7:21.+'
    compile 'com.android.support:cardview-v7:21.+'

Gradle 依赖pastebin: http ://pastebin.com/0m6b8Wyi

4

1 回答 1

2

您遇到的问题是由于您有两个包含Escaper该类的依赖项。这些很可能是您的依赖项的依赖项,因此哪个包含该类并不明显。您可以确定在发生错误时com.uservoice:uservoice-android-sdk:+包含该类。Escaper

您可以通过从您的编译依赖项之一中排除依赖项来解决此问题。查看Gradle 文档并向下滚动到它谈论“排除传递依赖项”的地方。需要注意的一件事是依赖项可能是不同的版本但包含相同的类。您应该确认两个库都可以使用相同版本的Escaper类。

于 2014-11-29T19:42:24.633 回答