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 и делаю мою основную ссылку проекта на один в проекте библиотеки, а затем очищаю проект для перестройки.Теперь это работает как шарм.