我需要使用命令行构建我的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构建器)
我的问题是:我是否可以选择使用蚂蚁?
答案 0 :(得分:15)
您的类需要使用jdk 5或6进行编译。您可能正在使用7.如果这不起作用,您可能还需要确保每个类都正确编译,即使在不同的项目中也是如此。解决了我的问题here。