Android

Unable to execute dex: Multiple dex files define

Невозможно выполнить 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, он автоматически включает этот флажок, поэтому мне приходится повторять этот процесс снова.

Надеюсь, это поможет какой-нибудь заблудшей душе :)

java android