“生成classes.dex ....”时的Android编译错误

时间:2011-04-21 15:14:03

标签: android

当设置我的机器在Android上工作时,我无法让代码“编译”,或者它可能正在编译并停止在其他进程中,因为它在显示“生成classes.dex时会出错“即可。

我得到的错误如下:

Information: Note: Some input files use unchecked or unsafe operations.
Information: Note: Recompile with -Xlint:unchecked for details.
Information: Compilation completed with 12 errors and 2 warnings
Information: 12 errors
Information: 1 warning
Error: (org.joda.time.DateTimeZone$1) that doesn't come with an
Error: associated EnclosingMethod attribute. This class was probably produced by a
Error: compiler that did not target the modern .class file format. The recommended
Error: solution is to recompile the class from source, using an up-to-date compiler
Error: and without specifying any "-target" type options. The consequence of ignoring
Error: this warning is that reflective operations on this class will incorrectly
Error: indicate that it is *not* an inner class.
Error: (junitx.extensions.TestSetup$1) that doesn't come with an
Error: (junitx.ant.TestClassValidatorTask$1) that doesn't come with an
Error: (junitx.util.AbstractSuiteBuilder$1) that doesn't come with an
Error: (junitx.framework.TestSuite$1) that doesn't come with an
Error: (junitx.tool.TestClassValidator$1) that doesn't come with an
Warning: warning: Ignoring InnerClasses attribute for an anonymous inner class

有趣的是,这段代码在另一台我们拥有的计算机中正确编译,而这台计算机是在很久以前设置的,没有人记得做了什么。

我用google搜索疯狂,每个人都说你需要从源JodaTime和其他任何东西重新编译,但这不可能是这种情况,因为相同的代码(从版本控制中复制和粘贴或下载)在另一台机器上完美运行,所以我的环境必然会引起这种情况,但我不知道该寻找什么。

那里有哪些专家认识到这种类型的错误? 你有这件事发生在你身上吗?你是怎么解决它的?

请帮忙......

注意:
- 使用intellij
- 为Android 1.6编译

在有人指出之前,我知道之前已经提出了类似的问题。例如:Recompile jodatime?。但在这种情况下,建议的解决方案是重新编译JodaTime源。我相信这不是这里的情况,因为代码在一台计算机上工作而不在另一台计算机上。

2 个答案:

答案 0 :(得分:1)

您是否尝试过更新IntelliJ?

我根本不是专家,但几天前我遇到了同样的问题,花了很长时间才弄清楚它是什么。 原来是IntelliJ版本。

只需更新到最新版本(每晚构建)即可使用。

答案 1 :(得分:0)

我收到了相同的错误消息,结果发现它是由于包含了两个声明了相同类的库(例如,新旧版本的库)引起的。不知道错误消息与此有何关系,但删除旧版本解决了我的问题。