2013-08-11 3 views
1

Я разрабатываю приложение для Android, которое создает PDF-файл с использованием droidtext и отправляет его как вложение с электронной почтой без вызова почтового клиента ,Невозможно выполнить dex: Несколько файлов dex определяют Lorg/apache/harmony/awt/internal/nls/Messages

Я использую droidtext и java mail api для достижения этого. И мой каталог lib выглядит следующим образом. Минимальная версия SDK 8!

enter image description here

activation.jar, additionnal.jar и mail.jar необходимы для электронной почты и droidtext.jar требуется для создания PDF. когда я запускаю приложение, я получаю ошибку как

[2013-08-11 21:09:04 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/harmony/awt/internal/nls/Messages; 
[2013-08-11 21:09:04 - SuperResume] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/harmony/awt/internal/nls/Messages; 

Любое предложение для его разрешения ??

+0

Вы нашли решение этой проблемы? –

ответ

0

Это происходит из-за того, что некоторые классы зависимостей awt определены в файле addnal.jar и droidText.0.5.jar. Самый простой способ исправить это - переименовать повреждающий пакет в одну из двух библиотек.

E.g. проверьте проект droidtext как проект библиотеки Android, как описано здесь: https://code.google.com/p/droidtext/wiki/GettingStarted, а затем рефакторинг/переименование пакета org.apache.harmony на другое имя

+0

Хмм ... Вы знаете, что DroidText основан на iText 2.1.7 и что нецелесообразно использовать эту устаревшую версию. См. Http://lowagie.com/itext2 и используйте http://sourceforge.net/projects/itextg вместо DroidText. iTextG не нуждается в Apache Harmony. Кстати: я Бруно Лоуджи, и каждый раз, когда вы импортируете com.lowagie, вы ссылаетесь на мое имя. –

+0

Да. Я знаю, что вы создатель iText и тот факт, что droidText основан на 2.1.7 fork. Как и многие другие проекты (например, отчеты яшмы), я решил придерживаться последней версии LGPL/MPL. Изменение лицензии AGPL делает новую версию iText не жизнеспособным вариантом для меня. – Neiti01

+0

Вы нашли решение этой ошибки? –

Смежные вопросы