Java 运行quickblox和ID视频聊天示例时,Dx坏类文件魔术(cafebabe)或版本(0033.0000)

Java 运行quickblox和ID视频聊天示例时,Dx坏类文件魔术(cafebabe)或版本(0033.0000),java,android,quickblox,Java,Android,Quickblox,我希望你们能帮我解决这个问题。 从运行示例视频聊天时,我一直遇到此错误。 我试着下载zip文件,克隆并只下载sdkjar,但我总是遇到问题中提到的相同错误。我搜索了这么多,大多数解决方案都是用java 1.6构建的,我已经在使用java 1.6了(以后从未安装过),而且在google上找到的一些解决方案也没有什么帮助。看到这个答案:() 我在想,也许这就是问题所在,如果是的话,我该怎么解决呢??? 我将感谢任何帮助。 提前谢谢 编辑: 我的Dx成绩很差。。。sdk jar文件中的每个类都有错误。

我希望你们能帮我解决这个问题。 从运行示例视频聊天时,我一直遇到此错误。 我试着下载zip文件,克隆并只下载sdkjar,但我总是遇到问题中提到的相同错误。我搜索了这么多,大多数解决方案都是用java 1.6构建的,我已经在使用java 1.6了(以后从未安装过),而且在google上找到的一些解决方案也没有什么帮助。看到这个答案:()

我在想,也许这就是问题所在,如果是的话,我该怎么解决呢??? 我将感谢任何帮助。 提前谢谢

编辑

我的Dx成绩很差。。。sdk jar文件中的每个类都有错误。在进行了更多的搜索之后,我偶然发现了一个较旧版本的sdk jar文件,并且我能够使用较早的sdk版本运行另一个示例。由于某种原因,该文件中缺少一个重要的类,因此当我尝试调用时,该示例自然会崩溃(但它一直运行到没有错误)


因此,考虑到这一点,我是否可以假设我这边的一切都正常,并且sdkjar文件可能存在一些问题?或者我可以做些什么来修复它吗?

下载最新的IDE解决了这个问题

编辑: 我从下载了最新的eclipse+ADT包。我还将JavaJDK更新为JavaSE7U45

  • 确保项目编译器设置仍设置为1.6(应为默认设置)
这解决了最初的错误消息,但我得到了一些新消息:Dx警告:忽略匿名内部类的InnerClasses属性


我被告知应该在最近的时间内解决问题。

正确答案如下:

自第19版以来,您可以使用任何SDK(1.6、1.7)编译android项目

对我来说,当我将AndroidSDK设置为19(支持Java7)时,发生了以下错误,但构建工具不是19.x


编译时,看看它使用了哪一个dx.jar(/xxx/android sdk/build tools/19.0.3/lib/dx.jar),它应该可以做到这一点!只需使用Android SDK管理器下载正确的版本。

在jar->dex转换过程中,我遇到了这个错误消息。问题出在一个损坏的jar文件中。

对我来说,问题恰恰出在@TheOnlyYam答案中提到的构建工具版本上。我正在使用ADT。我解决问题的方式:

  • 我从Android SDK管理器下载了最新版本的构建工具
  • 但它仍然没有被使用,错误依然存在。因此,我在所有项目和库中的
    project.properties
    文件中添加了行
    sdk.buildtools=22.0.1
    。现在错误消失了

PS:唯一的缺点是我对版本进行了硬编码,在将来的更新中我不会自动使用它。

不过,您没有指定下载的IDE。你能至少详细说明一下吗?请提供更多信息。更新之前您有哪个版本?你更新到哪个版本?@JohnSaunders,编辑了我的答案。添加了我更新的版本,我以前使用的版本是最新版本之前的版本,谢谢!在找到你的帖子之前,我在这上面浪费了几个小时。嗨@TheOnlyYam我知道这个答案已经有一年多了,但是如何检查使用了哪个dx.jar?我通过命令行上的Cordova进行构建,并且该信息不会打印到控制台。还有其他方法吗?。我已经安装了从19.0.1到21.1.2的所有最新版本的构建工具,它不应该只使用最新版本吗?@kingLoosh我补充了我的答案,解释了替换。
For others searching for this error message, another possible cause is that you
are including libraries that were built for java 7. For us, adjusting those
builds to specifically target java 6 (and then building new jars) fixed the 
problem.