Получение ошибки "Невозможно выполнить dex: Multiple dex files define" при попытке запустить основной проект, который использует другой проект библиотеки

Я пытаюсь использовать проект с открытым исходным кодом androidVNC в качестве проекта библиотеки в моем основном проекте. androidVNC также использовал проект библиотеки ZoomerWithKeys. Я хочу начать работу с проектом библиотеки androidVNC в главном проекте, нажав на кнопку. Я сделал все основные вещи, чтобы определить всю деятельность библиотечного проекта в Manifest основного проекта.

Проблема в том, что я получаю следующую ошибку при попытке запустить мой основной проект - Dex Loader] Невозможно выполнить dex: несколько файлов dex определяют Lcom/antlersoft/android/zoomer/R $drawable; [2013-05-16 15:44:03 - OtherProj] Не удалось выполнить преобразование в формат Dalvik: невозможно выполнить dex: несколько файлов dex определяют Lcom/antlersoft/android/zoomer/R $drawable;

Спасибо заранее.

Ответ 1

Я разрешаю это, выполняя следующие шаги:

  • Перейдите в папку bin вашего приложения и посмотрите, какие библиотеки дублируются (у меня у меня было 2 supportv4 ****)
  • Держите мышь над ними и смотрите, где они компилируются, помните, что вы должны сохранить самую важную, поэтому, если вы используете appcompat и facebookSDK, вы должны сохранить эту библиотеку, которая поступает из appcompat
  • Перейдите к свойствам проекта другой библиотеки (например, facebookSDK) → путь сборки Java → Библиотеки и удалите зависимость, из которой исходит багги lib (в моей, supportV4, вложенной в частные библиотеки Android, поэтому я удали это), Также сделайте это из файлового менеджера, перейдите в нашу папку проекта /libs и удалите эту библиотеку ошибок, если она по умолчанию не очищена.
  • В этом окне после удаления выберите Добавить банки... и выберите библиотеку другого проекта (в моей, я выбираю SupportV4 из appcompat)
  • Очистите рабочее пространство, перезапустите Eclipse

Проблема должна была исчезнуть, эти шаги для меня работают более чем нормально

Ответ 2

1). Вы добавили свой проект lib в основной проект? Убедитесь, что..

2). Также добавьте проект в свой проект lib, выполнив этот процесс -

В проекте lib → > щелкните правой кнопкой мыши по проекту → > путь сборки java → > на вкладке проекта → > добавьте свой основной проект.

Теперь создайте свой проект... надеюсь, это поможет вам.

EDITED::

3). Перейдите к свойствам проекта.. сделайте это (может дать некоторое пространство), а затем сохраните... очистить проект... затем постройте..

Ответ 3

Я столкнулся с подобной ошибкой в ​​Android Studio.

В моем случае мой главный проект использовал две мои собственные библиотеки. Но помимо этого эти две библиотеки использовали ту же библиотеку, что и внешняя включенная  compile files('lib/external-lib.jar')

Я решил это, выполнив следующие мои собственные библиотеки.

1) Удаление старого compile files('lib/external-lib.jar' ) из build.gradle и удаление старой external_lib.jar из папки lib.

2) Добавление библиотеки из jcenter() двух моих собственных библиотек
 compile 'external.lib:1.9.2'

3) Перестроить.

Затем перестройте и запустите основной проект

Тогда проблема исчезла.