Невозможно выполнить dex: несколько файлов dex снова определяют Lcom/

Я искал, и есть довольно много сообщений, касающихся этой проблемы, но, похоже, нет окончательного решения (например, Ошибка при сборке apk — несколько файлов dex определяют Lcom/google/ads/Ad)

Я пытался очистить/обновить/перезапустить eclipse - все, что упоминалось в других сообщениях.

Мой проект собирается, и я могу запустить его на устройстве. Но когда я пытаюсь экспортировать подписанный apk, я получаю сообщение об ошибке.

Я не получаю ошибку с другими проектами - все они работали до обновления adt и т. д., но по какой-то причине конкретный проект не экспортируется...

Как я уже сказал, я могу построить проект в eclipse и запустить/отладить его - я просто не могу его экспортировать.


person user1102068    schedule 17.05.2012    source источник


Ответы (5)


Основная причина проблемы заключалась в том, что одна из библиотек использовала библиотеку nineoldandroid в качестве jar-файла, хранящегося в каталоге ./libs, а другой проект использовал девятьoldandroid, ссылаясь на него.

person Deepika Lalra    schedule 09.04.2014

Я столкнулся с этой проблемой. Моя ситуация заключалась в том, что мой проект приложения ссылался на библиотечный проект. Оба включали одну и ту же внешнюю библиотеку (оба используют библиотеку). Как только я удалил ссылку на внешнюю ссылку в проекте приложения, ошибка исчезла. Мне казалось, что связывание в библиотеке вызывало дублирование символов, что приводило к ошибкам «Несколько файлов dex». Просто предположение с моей стороны. Но чтение приведенных выше комментариев и других сообщений в конечном итоге привело меня к выводу, что я дважды включал библиотеку.

person sjmyst    schedule 06.02.2013

Проверьте путь сборки. Вероятно, вы переключили 2 пакета, которые импортируют одну и ту же библиотеку (для меня это был Google API, который нужно было отключить, а затем снова включить)

person user2574051    schedule 11.07.2013

в моем случае.. хотя библиотека не загружена в project.properties. он возвращает «несколько dex bla bla bla..» Я просто удаляю библиотеку. и проблема решена

person kubido    schedule 29.08.2014

[Решение, которое сработало в моем случае]

Щелкните правой кнопкой мыши проект -> Путь сборки -> Настроить путь сборки -> Источник -> Удалить libCocos2dx

Каким-то образом дважды собирал эти библиотеки (поскольку они также включены во вкладку «Библиотеки»)

person Gabe Karkanis    schedule 19.08.2015