我知道有很多这样的问题,但是我遵循了很多不同的解决方案,但都没有成功。
我在 Mac OSX 10.6.8 上运行 Eclipse 3.7。我以前在这个 SDK 上开发过 Android 应用程序,并让它们编译。但是,在我的最新项目中(当它处于非常基本的状态时,我已经让它使用 Android 虚拟设备编译和运行),当我告诉它运行(在虚拟设备上对其进行测试)时,我得到了这个错误消息(即使我的项目中没有小红色 X 或任何其他可检测的错误):
[2012-09-01 18:13:48 - 雷达枪] Dx
处理“java/andythompson/radargun/BuildConfig.class”时出现问题:
不明智或错误地使用核心类(java.* 或 javax.*)
在不构建核心库时。
这通常是由于无意中包含了核心库文件
在应用程序的项目中,当使用 IDE(例如
eclipse )。如果你确定你不是故意定义一个
核心类,那么这是最可能的解释是什么
继续。
但是,您实际上可能正在尝试在核心中定义一个类
命名空间,您可能已获取的来源,例如,
来自非 Android 虚拟机项目。这将最
肯定不行。至少会危及
您的应用程序与平台 future 版本的兼容性。
它的合法性也经常受到质疑。
如果你真的打算建立一个核心库——这只是
适合作为创建完整虚拟机的一部分
分发,而不是编译应用程序——然后使用
“--core-library”选项来抑制此错误消息。
如果您继续使用“--core-library”但实际上
构建应用程序,然后预先警告您的应用程序
在某些时候仍然无法构建或运行。请成为
为愤怒的客户做好准备,例如,他们发现您的
应用程序一旦升级其操作就停止运行
系统。你会为这个问题负责。
如果您合法地使用了一些恰好位于
核心包,那么您拥有的最简单安全的替代方案是
重新打包该代码。也就是说,将有问题的类移动到
你自己的包命名空间。这意味着他们永远不会在
与核心系统类冲突。 JarJar 是一个可以提供帮助的工具
你在这方面的努力。如果你发现你无法做到这一点,那么
这表明你所走的道路最终会
导致痛苦、痛苦、悲伤和悲伤。
[2012-09-01 18:13:48 - RadarGun] Dx 1 错误;中止
[2012-09-01 18:13:48 - RadarGun] 转换为 Dalvik 格式失败,错误 1
--------------------------(错误信息结束)------------------ -----
我已经尝试了整个项目-> 属性-> 构建路径-> 删除除您正在处理的项目之外的所有项目-> 清理部分。
还有其他建议吗?谢谢
最佳答案
Any other suggestions?
好吧,错误消息表明您的代码正在使用
java.*
或 javax.*
它不应该使用的类。因此,请尝试检查您的代码以找出它提示的类。
关于java - 在 Eclipse for Mac 上转换为 Dalvik 格式失败,出现错误 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12232714/