使用dx.bat时出现错误的类文件魔法

时间:2011-12-16 19:01:34

标签: java android dx

我需要使用命令行构建我的Android应用程序,当我到达必须使用dx.bat转换为Dalvik字节码时

dx.bat --dex --output=C:/local_programs/testProject/bin/classes.dex C:/local_programs/testProject/bin/classes/test/Android/cmd/

此路径“C:/ local_programs / testProject / bin / classes / test / Android / cmd /”是我的.class所在的位置。

它给了我这个错误

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing AndroidTestActivity.class
...while processing AndroidTestActivity.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing R$attr.class
...while processing R$attr.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing R$drawable.class
...while processing R$drawable.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing R$id.class
...while processing R$id.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing R$layout.class
...while processing R$layout.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing R$string.class
...while processing R$string.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing R.class
...while processing R.class
7 warnings
no classfiles specified

我的.class按照自己的意愿生成,据我所知,它们没有被破坏。

我发现了这个问题的几个实例,但是它们都不适合我的设置,因为我不使用build.xml(我理解它是一个ant构建器)

我的问题是:我是否可以选择使用蚂蚁?

1 个答案:

答案 0 :(得分:15)

您的类需要使用jdk 5或6进行编译。您可能正在使用7.如果这不起作用,您可能还需要确保每个类都正确编译,即使在不同的项目中也是如此。解决了我的问题here