2014-09-28 3 views
5

Проблема: Я не могу построить свой проект. Когда я пытаюсь следующий знак отображается в консоли: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; 

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

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

+0

Попробуйте все [решения, упомянутые в этом вопросе SO] (http://stackoverflow.com/questions/8059719/unable-to-execute-dex-multiple-dex-files-define) – ashoke

ответ

5

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

1

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

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

+0

вы можете показать свою ошибку из консольный журнал ..? –

+3

Извините, я удалил свой комментарий. В моем случае проблема с Android-поддержкой-v4. Мой проект поддерживает android-support-v4 и AppCompat. Итак, я удалил поддержку-v4 и очистился. И ошибка исчезла. :) – cmcromance

+0

thx cmcromance! delete support-v4 работает для меня;) –

0

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

7

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

+0

вы сделали мой день –

2

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

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

Тогда я искал этот маршрут и все .jar находятся в том же месте: приложение/создание/промежуточное/предварительные dexed/отладки/ папку, и я видел, повторил .jar файлов и я удалил это, после того, как я пошел к файлу, и я также удалил повторяющиеся строки.

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

Проблема заключалась в следующем: .jar файлы дублировались в этой папке.

Легко!

0

В качестве выхода на консоль указано «Файлы нескольких файлов dex».

Под флагом bin/dexedLibs есть много банок с тем же именем, но с разной версией.

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

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