我需要从命令行构建我的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.bat,Dx bad class file magic (cafebabe) or version (0033.0000) with ADK14)
但在这些问题中唯一的解决方案是使用java6编译我们的代码 由于我在项目中使用 ActionbarSherlock ,我必须使用 Java7 ,我想知道是否有办法从类创建dex文件java7创建的文件
毕竟IntelliJ已经在做了!
答案 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