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

我需要使用命令行构建我的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构建器)

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

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