如何避免转换到Dalvik格式失败,错误1 Dx 1错误;添加外部库



我正在使用jaxb-api.jar库进行soap xml到java对象的转换。但我有以下问题。请谁来帮我指出我的错误。

我从控制台得到以下消息:

[2014-03-17 12:37:15 - RailwayApp处理"javax/xml/bind/annotation/adapters/CollapsedStringAdapter.class"出错:

不明智或错误地使用核心类(java。*或javax.*)当不构建核心库时

这通常是由于无意中包含了一个核心库文件在您的应用程序项目中,当使用IDE(例如Eclipse)。如果你确定你不是故意定义Core class,那么这是最有可能的解释。

然而,你可能实际上试图在核心中定义一个类命名空间,例如,你可能已经取到了它的来源,从一个非android的虚拟机项目。这将是肯定不行。至少,它危及了您的应用程序与平台未来版本的兼容性。它的合法性也常常值得怀疑。

如果你真的打算构建一个核心库——这只是适合作为创建完整虚拟机的一部分分发,而不是编译应用程序——然后使用"——core-library"选项可抑制此错误信息。

如果你继续使用"——core-library",但实际上构建一个应用程序,然后预先警告您的应用程序在某些时候仍然无法构建或运行。请准备好应对愤怒的顾客,比如,他们会发现你的应用程序一旦升级其操作就停止运行系统。你应该为这个问题负责。

如果你合法地使用了一些恰好在核心包,那么最简单安全的选择就是重新打包代码。也就是说,将有问题的类移到您自己的包命名空间。这意味着他们永远不会在与核心系统类冲突。JarJar是一个可能有所帮助的工具你在努力。如果你发现你做不到,那么这是一个迹象,表明你所走的道路最终会导致痛苦、折磨、悲伤和哀叹。

[2014-03-17 12:37:15 - RailwayApp] Dx 1错误;流产[2014-03-17 12:37:15]转换Dalvik格式失败,错误1

让JAXB在Android上工作是相当棘手的。看到

相关内容

最新更新