Multiple dex files define

Ответить
AirAlchemiststart
Сообщения: 14
Зарегистрирован: 09 ноя 2013, 22:57

Multiple dex files define

Сообщение AirAlchemiststart » 09 ноя 2013, 23:47

Здравствуйте, господа.

Пытаюсь влиться в чужой проект. Ребята писали в Android Studio, IDE, c которой я не знаком, но хочется освоить.

При попытке запуска получаю следующее:

Error:Android Dex: [androidus] Unable to execute DX
Error:Android Dex: [androidus] com.android.dx.util.DexException: Multiple dex files define Lcom/jeremyfeinstein/slidingmenu/lib/CanvasTransformerBuilder$1;
Error:Android Dex: [androidus] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592)
Error:Android Dex: [androidus] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550)
Error:Android Dex: [androidus] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531)
Error:Android Dex: [androidus] at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168)
Error:Android Dex: [androidus] at com.android.dx.merge.DexMerger.merge(DexMerger.java:186)
Error:Android Dex: [androidus] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300)
Error:Android Dex: [androidus] at com.android.dx.command.dexer.Main.run(Main.java:232)
Error:Android Dex: [androidus] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Dex: [androidus] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
Error:Android Dex: [androidus] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Error:Android Dex: [androidus] at java.lang.reflect.Method.invoke(Method.java:601)
Error:Android Dex: [androidus] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:161)
Error:Android Dex: [androidus] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:294)
Error:Android Dex: [androidus] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:121)

Уже замучился по разным StackOverflow лазить - ничего не помогает.
Вроде бы и понятно, что где-то библиотеки дублируются, но для меня студия - пока тёмный лес.
Уповаю на вашу помощь.

AirAlchemiststart
Сообщения: 14
Зарегистрирован: 09 ноя 2013, 22:57

Re: Multiple dex files define

Сообщение AirAlchemiststart » 16 ноя 2013, 12:31

Для тех, кто столкнулся с той же проблемой.

Решение:

View - Tool Windows - Project
Кликаем по нашему проекту правой кнопкой мышки и выбираем пункт "Open module settings" (горячая клавиша - F4).
В появившемся окне выбираем вкладку "Dependencies" и удаляем все библиотеки кроме основной (библиотеки обозначены пиктограммой с изображением книг).
К примеру, я оставил себе только android-support-v4.

Жмём "ОК".

Ну и далее уже знакомое всем Build - Rebuild Project.

Надеюсь, кому-то пригодится.

gagarinn
Сообщения: 12
Зарегистрирован: 09 янв 2012, 13:55
Откуда: Харьков

Re: Multiple dex files define

Сообщение gagarinn » 21 апр 2015, 16:47

У меня та же ошибка была, долго не мог понять почему. В проект была добавлена библиотека из jar, файла, такая же, как в других проектах была скачана gradle из инета. Поменял в dependencies compile files('libs/*.jar'), на compile compile 'org.*'. Ну и Build - Rebuild Project.

Ответить