java - 使用 dx.bat 时错误的类文件魔术

标签 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 builder)

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

最佳答案

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

关于java - 使用 dx.bat 时错误的类文件魔术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8538891/

相关文章:

java - Android 从代码中获取屏幕截图,具有 root 访问权限

java - Android 在父 RelativeLayout 中裁剪 ImageView

java - 如何在 android studio 中使用 BASE64 解压缩图像

android - 我们的 Android 应用程序的 key 存储已损坏,因此无法将更新发布到现有应用程序。解决方法是什么?

ANDROID:抽屉导航菜单项共享元素转换

Android 'dx' 工具

java - 从 Java 源代码创建 DEX 文件

java - 将日期字符串转换为不同的格式

java - 如何比较两个双数并找到较小的