Файлы Multi dex определяют Lcom/google/gdata/util/common/base/Escaper

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

Я застрял с вышеуказанной ошибкой. Ошибка возникла после того, как я добавил зависимость в SDK UserVoice

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 отложения пастбина: http://pastebin.com/0m6b8Wyi

1 ответ

Проблема, которую вы имеете, вызвана тем, что у вас есть две зависимости, которые включают в себя Escaper учебный класс. Это наиболее вероятные зависимости ваших зависимостей, поэтому неясно, какой из них включает этот класс. Вы можете быть уверены, что com.uservoice:uservoice-android-sdk:+ включает в себя класс Escaper как это, когда ваша ошибка происходит.

Вы можете решить эту проблему, исключив зависимость из одной из ваших зависимостей компиляции. Взгляните на документы Gradle и прокрутите вниз, где говорится об "Исключении транзитивных зависимостей". Остерегайтесь того, что зависимости могут быть разных версий, но содержать один и тот же класс. Вы должны подтвердить, что обе библиотеки будут работать с одной и той же версией Escaper учебный класс.

Другие вопросы по тегам