Невозможно выполнить dex: определено несколько файлов dex
Я знаю, что этот вопрос задавался здесь несколько раз раньше. Но я пока не видел никакого возможного решения. Перед тем, как я создам проект "Запуск от имени приложения Android", если я его не почищу, я получу следующую ошибку и должен перезапустить Eclipse ... и снова почистить.
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/jstun/core/attribute/MessageAttributeInterface;
com.jstun.core ... является частью моей папки src, конечно, я не могу его удалить. И даже если я удалю этот пакет, другой пакет будет отображаться как ошибка типа:
Unable to execute dex: Multiple dex files define Landroid/support/v4/app/ActivityCompatHoneycomb;
Я вижу эту ошибку с момента обновления до ADT 15, я использую Eclipse Galileo в Ubuntu У вас есть какие-либо идеи? Спасибо за любой ответ!
Переведено автоматически
Ответ 1
Это проблема с путем сборки.
Убедитесь, что ваша папка bin не включена в ваш путь сборки.
Щелкните правой кнопкой мыши на вашем проекте -> перейдите в свойства -> Путь сборки.
Убедитесь, что библиотека Honeycomb находится в вашей libs/ папке, а не в папке с исходным кодом.
Включите библиотеки в libs/ по отдельности в путь сборки.
Кстати, вы можете захотеть использовать android-support-v4 библиотеку, чтобы получить поддержку Ice Cream Sandwich вместо библиотеки поддержки Honeycomb.
Ответ 2
Сегодня я столкнулся с аналогичной ошибкой, и причина заключалась в том, что на библиотеку поддержки ссылались два библиотечных проекта, используемых моим проектом приложения, но с разными версиями.
Подробнее: Мое приложение зависит от 2 библиотечных проектов
FacebookSDK 3.0 -> который ссылается на Android-поддержка-v4
ActionBarSherlock -> который ссылается на Android-support-v4, но с измененной версией для поддержки карт.
Чтобы решить проблему, мне пришлось сделать библиотеку FacebookSDK зависимой от библиотеки ABS, а не от библиотеки поддержки напрямую.
Ответ 3
Что касается меня, я удалил файл в папке libs под названием android support v4.jar и все получилось. Удачи :)
Ответ 4
У меня возникала одна и та же ошибка, и каждый раз, когда я ее исправлял, она возвращалась после перезапуска Eclipse.
Прежде всего, как говорили другие люди, убедитесь, что у вас нет нескольких копий одного и того же файла .jar в ваших проектах.
В моем случае у меня был основной проект, который использовал ActionBarSherlock (среди других библиотечных проектов). Трюк, который сработал у меня, заключался в том, чтобы перейти к ActionBarSherlock --> Properties --> Java Build path --> Order of Export и отменить выборAndroid Private Libraries. Затем переходим к Project -> Clean и теперь вы должны быть в состоянии правильно построить проект.
Теперь, по какой-то причине, каждый раз, когда я перезапускаю Eclipse, он автоматически включает этот флажок, поэтому мне приходится повторять этот процесс снова.
Надеюсь, это поможет какой-нибудь заблудшей душе :)