我需要从命令行构建我的 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 已经做到了!
最佳答案
好吧,我在这里找到了解决方案: http://www.informit.com/articles/article.aspx?p=1966023
我在 javac 命令中使用了以下参数,因此生成的类文件适用于 Dx 命令,
javac -source 1.6 -target 1.6 ca/tutortutor/utils/Utils.java
关于java - dx.bat 上的错误类文件魔法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16942021/