当前位置: 首页 > 面试题库 >

使用dx.bat时坏的类文件魔术

胥康安
2023-03-14
问题内容

当我必须使用dx.bat转换为Dalvik字节码时,我需要使用命令行来构建我的Android应用程序

dx.bat --dex --output=C:/local_programs/testProject/bin/classes.dex C:/local_programs/testProject/bin/classes/test/Android/cmd/

我的.class所在的路径是“ C:/ local_programs / testProject / bin / classes / test /
Android / cmd /”。

它给了我这个错误

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?


问题答案:

您的类需要使用jdk5或6进行编译。您可能正在使用7。如果这样不起作用,则即使在不同的项目中,也可能需要确保正确编译每个类。在这里解决了我的问题。



 类似资料:
  • 突然间,我的应用程序停止在Android Studio中构建。消息: 无法预料的顶级例外:ain.access解析异常:坏类文件魔术(cafebabe)或版本(0034.0000)在ain.java:83DirectClassFcom.android.dx.command.dexer.0(DirectClassF1.process)在ain.java:602DirectClassFcom.andr

  • 我正在建立一个和机器人NDK合作的项目。到那时,我必须使用实验性的Gradle插件。Gradle同步没有错误,make也没有错误。但当我尝试“运行应用程序”时,Gradle给出了以下错误信息: 意外的顶级异常: 错误:com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.00

  • 问题内容: 我正在用android开发游戏,但遇到了问题。我的游戏在另一台计算机上可以正常运行,因此我将该项目委托给svn服务器,以便在新的Windows 7 64位计算机上使用。我在具有颠覆性的日食的新计算机上签了字。显然,我在构建路径方面存在一些问题,因此我修复了这些问题,并且该项目没有错误。当我在运行android 2.3.3的模拟器上运行它时,它在启动时崩溃,主要活动为ClassNotFo

  • 我试图使用os.walk()获取文件夹中的所有文件,我使用的代码是: 我正试图通过打印根目录和文件名(如下所示)来消除这个问题,但偶尔会有一个损坏的“文件名”,比如“File4 name.rtf”。我有与“~$le4 name.rtf”相同的文件的另一个版本。问题是在这一步之后,我正在读取所有文件以提取文本,但在读取这些文件时,在名称旁边带有“~$”的文件时出现了一个错误。 下面,我尝试介绍所有不

  • 我正在尝试创建一个zip文件,以便能够通过http发送多个文件。 我的问题是,生成的Zip文件在发送之前和之后都“损坏”。问题是我无法找到我做错了什么,因为我在控制台中没有收到任何错误。 那么,有人有一个想法文件我生成的zip文件损坏? 这是我的代码: 谢谢你的帮助!

  • 问题内容: 我试图在此处修改@BalusC优秀教程,以发送gzip压缩文件。这是一个有效的java类: 您必须编辑和字段,并在URL中设置一个servlet-其方法是: 现在,当field设置为true时,FILENAME会被正确压缩并发送到服务器,但是当我尝试将其提取时,它已损坏(我在Windows上使用7z,它将打开gzip文件作为存档,但是当我尝试将文件提取到 内部时 , gzip归档文件说