Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法执行dex:多个dex文件定义Lorg/apache/harmony/awt/internal/nls/Messages_Android_Android Intent_Jakarta Mail_Android Droidtext - Fatal编程技术网

Android 无法执行dex:多个dex文件定义Lorg/apache/harmony/awt/internal/nls/Messages

Android 无法执行dex:多个dex文件定义Lorg/apache/harmony/awt/internal/nls/Messages,android,android-intent,jakarta-mail,android-droidtext,Android,Android Intent,Jakarta Mail,Android Droidtext,我正在开发一个android应用程序,它使用droidtext生成PDF,并将其作为电子邮件附件发送,而无需调用电子邮件客户端 我正在使用和来实现这一点。我的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 d

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

我正在使用和来实现这一点。我的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;

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

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


例如,如本文所述,将droidtext作为Android库项目签出:然后将org.apache.harmony包重构/重命名为其他名称

Hmm。。。您知道DroidText是基于iText 2.1.7的,再使用那个过时的版本是不明智的。请参阅并使用而不是DroidText。iTextG不需要Apache Harmony。顺便说一下:我是布鲁诺·洛瓦吉,每次你导入com.Lowagie,你都会提到我的名字。是的。我知道你是iText的创建者,droidText是基于2.1.7 fork的。像许多其他项目(如jasper reports)一样,我决定坚持使用上一个LGPL/MPL版本。AGPL许可证更改使新的iText版本对我来说不是可行的选择。您找到解决此问题的方法了吗?