2014-12-10 3 views
0

С момента выпуска 1.0 я, наконец, перехожу к AS .. У меня не слишком много опыта с Gradle, так что несите меня. Я нашел пару ответов, которые, кажется, ставят меня на правильный путь, однако мне еще предстоит найти общий ответ, который поможет мне. (Большинство ответов просто «замените вашу банку этим ..»). Кажется, как будто я зависимость связана дважды где-то, однако, я не совсем уверен, где ...Проблема со зданием проекта андроида с Gradle (несколько файлов dex)

Здесь ошибка я получаю

Выход:

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/view/PagerAdapter; 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)

А вот мои зависимости от моего основного проекта:

dependencies { compile project(':swipeBackLibrary') compile 'com.android.support:appcompat-v7:19.1.0' compile files('libs/android-support-v13.jar') compile files('libs/libGoogleAnalyticsServices.jar') }

Я предполагаю, что у меня есть совместное Где-то. Как я могу проверить, где PagerAdapter получает свои источники? Спасибо, парни.

ответ

3

В библиотеке appcompat имеется библиотека поддержки, в которой происходит дублирование. Поскольку вы включили библиотеку поддержки в качестве jar-файла, а не ссылаетесь на нее с помощью координат Maven, система сборки не может устранить неоднозначность нескольких копий библиотеки и предотвратить ошибку. Вы можете исправить это, перейдя к спецификации на основе координат для библиотеки поддержки:

dependencies { 
    compile project(':swipeBackLibrary') 
    compile 'com.android.support:appcompat-v7:19.1.0' 
    compile 'com.android.support:support-v13:19.1.0' 
    compile files('libs/libGoogleAnalyticsServices.jar') 
} 
+0

Это будет сделано! Большое спасибо :) –

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