Получение ошибки "Невозможно выполнить 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) Перестроить.
Затем перестройте и запустите основной проект
Тогда проблема исчезла.