1

我尝试了网上发布的大多数解决方案,但没有一个解决我执行我的安卓项目的问题。

尝试过的解决方案。sol 1:删除所有库后清理并重建项目。sol 2:将 proguard 文件夹更新到 android sdk 中。

任何人都可以查看这个并向我发送适当的解决方案,为什么 dex 无法转换这个异常类。有没有替代方法

错误是... [2011-11-09 17:42:15 - RcsCoreSettings] Dx 故障处理“javax/sip/TransactionDoesNotExistException.class”:

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

这通常是由于在使用 IDE(例如 Eclipse)时无意中在应用程序的项目中包含了核心库文件。如果您确定您不是故意定义核心类,那么这是对正在发生的事情的最可能的解释。

但是,您实际上可能正在尝试在核心命名空间中定义一个类,例如,您可能从非 Android 虚拟机项目中获取了该类的源代码。这肯定是行不通的。至少,它会危及您的应用程序与平台未来版本的兼容性。它的合法性也经常受到质疑。

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

如果您继续使用“--core-library”,但实际上正在构建应用程序,那么请预先警告您的应用程序在某些时候仍将无法构建或运行。请为愤怒的客户做好准备,他们会发现,例如,一旦他们升级操作系统,您的应用程序就会停止运行。你会为这个问题负责。

如果您合法地使用了一些恰好位于核心包中的代码,那么您拥有的最简单安全的替代方法是重新打包该代码。也就是说,将有问题的类移动到您自己的包命名空间中。这意味着它们永远不会与核心系统类发生冲突。JarJar 是一个可以帮助您完成这项工作的工具。如果你发现你做不到这一点,那么这表明你所走的道路最终会导致痛苦、痛苦、悲伤和悲叹。

[2011-11-09 17:42:15 - RcsCoreSettings] Dx 1 错误;中止 [2011-11-09 17:42:15 - RcsCoreSettings] 转换为 Dalvik 格式失败,错误 1

4

0 回答 0