【发布时间】:2012-04-27 01:59:19
【问题描述】:
重建我的电脑后,我在导入我的项目时收到此错误。
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
我在 SO 上看到了这个问题,我可以通过修复项目来修复我的项目,然后删除我所有的 @OVerrides。
这个问题是为什么我现在需要删除@Overrides?这会改变我的项目吗?
干杯
编辑以添加演练信息。
我导入一个项目,我收到上面显示的错误。然后我做Android Tools > Fix Project Properties。这现在将 Project>Properties Java Compile 设置为 Compiler Compliance Level 1.5
在此之后,我的 java 文件中出现了一系列错误。在这个特定项目上,我的错误出现在
@Override
public void run() {...
错误读取左侧的错误标记...
Multiple markers at this line
- The method run() of type new Runnable(){} must override a superclass
method
- implements java.lang.Runnable.run
eclipse 中的错误悬停表明我删除了@Override 来解决这个问题,如果我确实删除了@Override,它确实解决了这个问题,我的项目现在可以编译并运行。 这是不正确的吗?
附言。我刚刚写了所有这些,将 Java 合规级别更改为 1.6,所有覆盖错误都消失了!有人可以解释一下(我完全理解这可能完全跑题了)为什么?
【问题讨论】:
-
我认为您正在创建一个可运行的线程
-
我不确定这是否是我正在寻找的答案,在我的其他项目中,它发生在我所有无效的 OnClick 上?我的问题是关于 Override vs ommiting Override。
-
永远不要忽略任何覆盖。