Eclipse, Android: неожиданно невозможно выполнить dex: несколько файлов dex определяют

проблема: Я не могу построить свой проект. Когда я пытаюсь, в консоли отображается следующий знак:

[2014-09-28 23:49:30 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes;
[2014-09-28 23:49:30 - Shop] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes;

Я потерял часы поиска решения этой проблемы, но никакого результата.. Я пытался очистить проект, удалить папку bin и т. д. но ничего не помогало..

пожалуйста, помогите, я не знаю, что делать..

6 ответов


удалить Android-поддержка-Примечания.jar из папки libs. Поскольку эти аннотации уже включены в последние версии android-support-v4.файл jar.


Я не мог исправить это, поэтому я закончил созданием нового проекта в другой рабочей области и скопировал весь код в новый проект. Это не самая умная вещь, но что я могу сделать..


Я тоже потерял несколько часов в этой проблеме, но я думаю, что нашел решение, по крайней мере для моего. Andoid Studio сказал мне, что у меня "несколько файлов dex определяют Landroid/support/annotation/AnimRes"; но он также сказал, что у него есть файловый вызов inputList.у txt была ошибка. Ну, я нашел этот файл в дереве каталогов, и я нашел в app/build/intermediates/tmp/dex / debug. Файл представляет собой простой текстовый файл, который имел одну строку для каждой зависимости в качестве аннотаций поддержки или androidplot-core с абсолютным путем.

Я видел, что несколько строк повторяются, и я подумал, что если я удалю, я решу проблему, но это не сработало.

затем я искал этот маршрут и все .банки стоят на одном месте: app / build / intermediates / pre-dexed/debug/ папка, и я увидел повтор .jar-файлы, и я удалил это, после того, как я пошел в файл, и я удалил повторяющиеся строки.

затем я запускаю свой проект, и ошибка исчезла, проблема в этом разрешенный.

проблема была .файлы jar дублируются в этой папке.

легко!


У меня такая же проблема. Я думаю, это произошло потому, что есть изменения в содержимом папки bin при обновлении репозитория проекта с помощью Tortoise SVN. Я удалил bin, и Eclipse генерирует новый, но проблема все еще сохраняется. Но я решил проблему, удалив библиотеку зависимостей android. Вот шаги :

выберите проект - > щелкните правой кнопкой мыши - > выберите путь сборки - > настроить путь сборки - > на вкладке библиотеки удалить зависимости Android - > OK. Затем очистите проект и запустить снова. :)


удалите библиотеку, содержащую android-support-v4.банку, затем добавьте android-support-v4.банку к buid путь прямой. Кстати, я использую Eclipse для IDE.


как консольный вывод сказал "несколько файлов dex define".

под Ther bin / dexedLibs, там много банок с тем же именем, но другой версии.

Я решаю это, удаляя все дублированные банки поддержки v4 под всеми папками lib и делаю мою основную ссылку проекта на один в проекте библиотеки, а затем очищаю проект для перестройки.Теперь это работает как шарм.