Я знаю, что этот вопрос задавали здесь несколько раз раньше. Но я еще не видел никакого возможного решения. Прежде чем я сделаю проект «Запуск от имени 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. У вас есть идеи? Спасибо за любой ответ!
Ответы:
Это проблема пути сборки.
Убедитесь, что ваша папка bin не включена в ваш путь сборки.
Щелкните правой кнопкой мыши свой проект -> перейдите к свойствам -> Путь сборки.
Убедитесь, что библиотека Honeycomb находится в вашей
libs/
папке, а не в исходной папке.Включите библиотеки по
libs/
отдельности в путь сборки.Кстати, вы можете добавить
android-support-v4
библиотеку для поддержки Ice Cream Sandwich вместо библиотеки поддержки Honeycomb.источник
libs
пути, очистка и сохранение проекта, перезапуск Eclipse и повторная компиляция его снова работают для меня.Foo.java
в упаковке иFoo.java
в банкеlibs/
Сегодня я столкнулся с подобной ошибкой, и причина заключалась в том, что на библиотеку поддержки ссылались два проекта библиотеки, используемые моим проектом приложения, но с разными версиями.
Подробнее: Мое приложение зависит от двух библиотечных проектов.
Чтобы решить эту проблему, мне пришлось сделать библиотеку FaceBookSDK зависимой от библиотеки ABS, а не напрямую от библиотеки поддержки.
источник
android-support-v4.jar
в оба пути сборки Eclipse и добавил его вручную вlibs
созданную мной папку. Из-за повторяющихся ссылок я не смог скомпилировать (и получил сообщение об ошибке, полученное OP). Я удалилlibs
тупо созданную папку и все заработало. Спасибо за подсказку.Что ж, я удалил файл в папке libs под названием android support v4.jar, и все сработало. Удачи :)
источник
У меня была такая же ошибка, и каждый раз, когда я ее исправлял, она возвращалась после перезапуска Eclipse.
Прежде всего, как говорили другие, убедитесь, что у вас нет нескольких копий одного и того же файла .jar вокруг ваших проектов.
В моем случае у меня был основной проект, который использовал ActionBarSherlock (среди других библиотечных проектов). Уловка, которая сработала для меня, заключалась в
ActionBarSherlock --> Properties --> Java Build path --> Order of Export
снятии выделенияAndroid Private Libraries
. Затем войдите,Project -> Clean
и теперь вы сможете правильно построить проект.Теперь по какой-то причине каждый раз, когда я перезапускаю Eclipse, он автоматически включает этот флажок, поэтому мне приходится повторять этот процесс снова.
Надеюсь, это поможет какой-то заблудшей душе :)
источник
Перейдите в Project / properties и Java Built Path и снимите флажок с Android Private Libraries.
источник
Для меня просто перейдите в Свойства проекта >> Путь сборки Java >> Порядок и экспорт. Снимите флажок со всех внешних библиотек, как показано на изображении ниже. Это работает для меня. Надеюсь на эту помощь.
источник
Я тоже столкнулся с этой проблемой в своем проекте. AVD не может перезагружать контексты папок assets, lib, res и т. Д. проблема: Dex Loader] Невозможно выполнить dex: определение нескольких файлов dex
Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl
.Затем я создал новые проекты и скопированный
MainActivity.java
,activity_main.xml
, рисует контекст. Затем удалите старый проект из пакета explore, перезапустите Eclipse и AVD. Мой проект теперь работает правильно .... :) Надеюсь, эти шаги помогут вам, ребята ... !!источник
У меня такая же проблема, я пробовал:
У меня работает, спасибо.
источник
Если некоторые из вас столкнулись с этой проблемой с плагином facebook-connent-plugin для телефонной связи
попробуйте удалить файлы в каталоге bin / class / com / facebook / android! -> и перестроить
источник
Как уже упоминалось, это происходит, когда у вас есть несколько копий одного и того же класса в вашем пути сборки или в другом месте вашей установки.
Я добавил android-support-v4.jar в свою папку libs /, и каким-то образом eclipse добавил вторую копию в bin / classes / android-support-v4.jar.
Вы можете проверить это с помощью
Удаление дополнительной копии в bin / classes решило проблему - не знаю, почему Eclipse сделал копию там.
источник
Я получил эту ошибку по другой причине. Я ошибался при добавлении библиотеки поддержки v4 и v13. Мне в этом не было необходимости, так как моя minSdkVersion - 15.
Я исправил это, включив только библиотеку поддержки v13. Кроме того, не забудьте отметить библиотеку в пути сборки экспортированной библиотеки в eclipse. Я тоже переместил его наверх.
источник
Даже после нескольких ответов у меня не сработало ни одно решение.
Я удалил «Зависимости Android» из пути сборки. Снова добавлены все файлы jar в путь сборки, и ошибка исчезла. Каким-то образом затмение, казалось, кэшировало вещи.
источник
Я оставляю этот ответ для тех, кто попадает в этот сценарий, как и я.
Я спотыкался тут и там, прежде чем заметил, что по ошибке перетащил файл JAR библиотеки поддержки в свою папку src, и он там лежал. Так как я понятия не имел, как это произошло и когда я уронил его туда, я никогда не мог представить, что там что-то не так.
У меня была такая же ошибка, через некоторое время я обнаружил проблему и удалил ее. Теперь проект работает нормально.
источник
Решение для меня было просто сделать следующие вещи:
источник
Сначала моя проблема была:
1) Я щелкаю правой кнопкой мыши свой проект -> Инструменты Android -> Добавить библиотеку поддержки (Запустить мое приложение ... Не сработало, поэтому я продолжаю ...) 2) Щелкните правой кнопкой мыши мой проект еще раз -> Свойства -> Android -> Проверьте Android 4.1.2 (16) на Project Build Target (запустите приложение еще раз ... и получите следующее:
3) Так что я пошел в папку «Lib» на мой проект и удалить «старый» Android.support.library.jar (Запустить приложение и кросс пальцами и ...)
ОНО РАБОТАЕТ!
Надеюсь, это кому-то поможет ... Спасибо, народ!
источник
У меня была эта проблема, и это не означает, что одна и та же библиотека загружается много раз, но система пытается одновременно загрузить класс с тем же именем и, возможно, с тем же именем пакета, т.е.
com.pack1.de
иClass Geometry
изlibrary1.jar
и другой
com.pack1.de
иClass Geometry
изlibrary2.jar.
Как вам подойти? Вы должны проанализировать, какие методы используются, метод library1.jar или library2.
Есть 2 решения,
Я надеюсь, что это прояснило этот часто задаваемый вопрос.
источник
Я удалил зависимости Android из пути сборки, и это сработало.
источник
Эта ошибка произошла со мной, когда в проекте моего приложения я сослался на проект библиотеки в моем рабочем пространстве Eclipse (в моем случае на SDK Facebook) и в то же время включил SDK Facebook как банку в папку libs. Удаление ссылки на библиотеку, но сохранение баночки в папке libs устранило ошибку.
источник
У меня была такая же проблема. Мне пришлось удалить
.apk
файл, и тогда все заработало.источник
Для меня я удалил android-support-v4.jar из папки lib, а также удалил из пути сборки.
источник
build Path>configuration build path
support-v4 library
и нажмите удалитьа затем очистите свой проект и запустите, он будет работать :-)
источник
На случай, если кто-то еще ударит головой по этому поводу, как только что сделал я:
В моем случае речь шла о цепочке библиотечных проектов. Просто очистив проект во всех библиотеках, все исправлено
источник
Я нашел ниже решение в eclipse ... надеюсь, это сработает для вас :)
источник
Эта проблема возникает, когда одна и та же библиотека добавляется в ваш проект несколько раз. Если вы не добавляли библиотеку несколько раз намеренно, проверьте зависимости / частные библиотеки библиотек, которые вы добавили в свой проект, скорее всего, они уже включили библиотеку, которая вызывает этот конфликт.
источник
Я также изо всех сил пытался найти, что это проблема. В моем случае произошло то, что произошло при копировании apk в электронную почту (перетаскивание) - по ошибке apk был вставлен в папку src одного из пакетов. После удаления apk из исходной папки он работал нормально.
источник
У меня была эта проблема в Intellij, и это произошло потому, что библиотека ActionBarSherlock, которую я добавил в свой проект, определила android-support-v4.jar как зависимость компиляции, и эта банка уже была включена в мой проект, поэтому было несколько копий / версия DEX в время компиляции.
Решение заключалось в том, чтобы изменить зависимость модуля ActionBarSherlock для этой банки от среды выполнения, а не для компиляции, поскольку мой проект уже предоставлял ее.
источник
Для меня проблема заключалась в том, что я ранее добавил проект библиотеки (autobahn lib), а позже переключился на файл Jar той же библиотеки. Хотя я удалил ссылки на более старый проект библиотеки, я получал эту ошибку. После всех ответов здесь я проверил путь сборки и т. Д. Но я не добавил эти библиотеки для создания пути вручную. Так что мне нечего было удалять. Наконец-то наткнулся на эту папку.
Я заметил, что было два файла jar с тем же именем, что и autobahn Android, который вызывал конфликт. Поэтому я удалил все файлы jar в папке dexedLibs и перестроил проект. Это решило проблему.
источник
Чтобы добавить множество других потенциальных источников ... Я обновил все библиотеки в
lib
папке моего проекта, но затем Eclipse «услужливо» переустановил все исходные библиотеки. Внутри Eclipse больше не было ссылок на эти библиотеки, но внешняя программа dex-maker просто захватила все файлы вlib
каталоге и, таким образом, получила две версии нескольких библиотек..jar
файлов .git status
идентифицировал новые файлы иgit clean -f
избавлялся от них для меня (хотя иногда мне приходилось ждать или перезапускать Eclipse в Windows, потому что файлы все еще были открыты из копии).источник
УЛЬТРА простое и лучшее решение:
Удалите все в папке основного проекта правой кнопкой мыши -> Свойства -> Путь сборки Java, кроме Android XY (где XY - это версия в android). Чистота и постройка. Готово!
Перед этим убедитесь, что у вас есть единственный файл android-support-v4.jar.
источник
Если вы используете Кордову, попробуйте Cordova чистую команду
источник