java - dx.bat 上的错误类文件魔法

标签 java android actionbarsherlock dex dx

我需要从命令行构建我的 android 应用程序(我正在使用 Java7 编译代码),但是当我尝试创建 dex 文件时出现以下错误

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing org/holoeverywhere/widget/TimePicker$OnTimeChangedListener.class
...while processing org/holoeverywhere/widget/TimePicker$OnTimeChangedListener.class

trouble processing:
bad class file magic (cafebabe) or version (0033.0000)
...while parsing org/holoeverywhere/widget/TimePicker$SavedState$1.class
...while processing org/holoeverywhere/widget/TimePicker$SavedState$1.class

这就是我调用dx.bat的方式

dx --dex --output=bin/classes.dex bin/classes.jar

我已经看过类似的问题(Bad class file magic when using dx.batDx bad class file magic (cafebabe) or version (0033.0000) with ADK14)

但是在这些问题中给出的唯一解决方案是使用 java6 编译我们的代码 因为我在我的项目中使用 ActionbarSherlock,所以我必须使用 Java7 我想知道是否有办法从类中创建 dex 文件java7创建的文件

毕竟 IntelliJ 已经做到了!

最佳答案

好吧,我在这里找到了解决方案: http://www.informit.com/articles/article.aspx?p=1966023

我在 javac 命令中使用了以下参数,因此生成的类文件适用于 Dx 命令,

javac -source 1.6 -target 1.6 ca/tutortutor/utils/Utils.java

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

相关文章:

java - 哈希表 - Java

java - Eclipse kepler - 禁用 javascript 验证

java - SwipeRefreshLayout 与 Webview 不工作

android - WIFI信号强度判断距离的最佳方法

android - 我的 Android XML 文件找不到 ActionBarSherlock 主题

java - 二元运算符的错误操作数类型 '%'

android - 同线程情况下如何避免GLSurfaceView出现queueEvent

android - 如何在 Android 中为不同的内容使用相同的 Activity?

java - 通过在 android 中使用其 Jar 文件来使用 SherlockActionBar 库

android - 我应该为 Android 4.0+ 应用程序使用 ActionBarSherlock 吗?