【发布时间】:2013-08-01 09:50:37
【问题描述】:
我正在尝试使用以下命令对 jar 文件进行 dexify:
dx --dex --output=classes.dex JAR_file.jar
这给了我以下错误:
trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
.....................etc
当我搜索时,我发现它们与this问题中出现的错误相同
是的,我正在使用 JDK 1.7 编译我的项目。所以我下载了 JDK 1.6,并更改了我的 eclipse 的设置,使其使用 JDK 1.6。
我通过以下方式做到这一点:Window->Preferences->Compiler,然后我将编译器编译级别设置为 1.6。最后,我将编译器配置为使用我下载的 JRE6。我点击确定。我尝试再次运行我的项目,并生成了 jar 文件。
当我再次运行该 jar 文件的 dexifying 命令时。它仍然显示相同的错误。我错过了什么?
注意:jar 文件是我在 Eclipse 中作为“插件”项目创建的一个包。这是项目的快照:
在我所指的问题中,接受的答案是如果您仍然遇到同样的问题,那么您必须确保每个类都编译正确。那是什么意思?我一次又一次地尝试编译,但我仍然得到同样的错误。
【问题讨论】:
标签: android bundle java dex jdk6