2012-05-17 1 views
4

Я искал вокруг, и есть довольно много сообщений, относящихся к этой проблеме, но, похоже, не существует окончательного решения (например Error when building apk - "Multiple dex files define Lcom/google/ads/Ad")Невозможно выполнить dex: несколько файлов dex определяют Lcom/.... еще раз

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

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

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

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

ответ

1

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

0

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

2

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

0

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

0

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

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

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