可能重复:
Android 要求编译器合规级别为 5.0 或 6.0。而是找到了“1.7”。请使用 Android 工具 > 修复项目属性
重建我的电脑后,我在导入我的项目时收到此错误。
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,它确实解决了这个问题,我的项目现在可以编译并运行。这是不正确的吗?
ps 我刚刚写了所有这些,将 Java 合规级别更改为 1.6,所有覆盖错误都消失了!有人可以解释(我完全理解这可能完全偏离主题)为什么?