1

我正在开发一个 android 应用程序,它使用 droidtext 生成 PDF 并将其作为电子邮件的附件发送,而不调用电子邮件客户端。

我正在使用droidtextjava mail api来实现这一点。我的 lib 目录如下。最低 SDK 版本 8 !!

在此处输入图像描述

电子邮件需要activation.jar、additionnal.jar 和mail.jar,生成pdf 需要droidtext.jar。当我运行应用程序时出现错误

[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;

对其解决方案有什么建议吗?

4

1 回答 1

0

发生这种情况是因为一些 awt 依赖类是在 additionalnal.jar 和 droidText.0.5.jar 中定义的。解决此问题的最简单方法是在两个库之一中重命名有问题的包。

例如,将 droidtext 签出为 Android 库项目,如下所述:https ://code.google.com/p/droidtext/wiki/GettingStarted然后将 org.apache.harmony 包重构/重命名为其他名称

于 2013-08-12T21:39:33.530 回答