dx.bat上的错误类文件魔法

时间:2013-06-05 14:02:12

标签: java android actionbarsherlock dex dx

我需要从命令行构建我的android应用程序(我正在使用Java7编译代码),但是当我尝试创建dex文件时,我收到以下错误

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing org/holoeverywhere/widget/TimePicker$OnTimeChangedListener.class
...while processing org/holoeverywhere/widget/TimePicker$OnTimeChangedListener.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing org/holoeverywhere/widget/TimePicker$SavedState$1.class
...while processing org/holoeverywhere/widget/TimePicker$SavedState$1.class

这就是我调用dx.bat

的方法
dx --dex --output=bin/classes.dex bin/classes.jar

我已经看到了类似的问题(Bad class file magic when using dx.batDx bad class file magic (cafebabe) or version (0033.0000) with ADK14

但在这些问题中唯一的解决方案是使用java6编译我们的代码 由于我在项目中使用 ActionbarSherlock ,我必须使用 Java7 ,我想知道是否有办法从类创建dex文件java7创建的文件

毕竟IntelliJ已经在做了!

1 个答案:

答案 0 :(得分:1)

我在这里找到了解决方案: http://www.informit.com/articles/article.aspx?p=1966023

我在javac命令中使用了以下参数,因此生成的类文件适用于Dx命令,

javac -source 1.6 -target 1.6 ca/tutortutor/utils/Utils.java