6

可能重复:
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,所有覆盖错误都消失了!有人可以解释(我完全理解这可能完全偏离主题)为什么?

4

2 回答 2

13

不要删除任何@overide 符号。

您必须将项目兼容性设置为 Java 5.0 或 Java 6.0。

为此,有 2 个选项:

1)右键单击您的项目并选择"Android Tools -> Fix Project Properties"(如果这不起作用,请尝试第二个选项)

2)右键单击您的项目并选择"Properties -> Java Compiler",选中“启用项目特定设置”并从“编译器合规性设置”选择框中选择1.5或1.6 。

请参阅此链接以供参考

于 2012-04-15T13:08:03.963 回答
1

第一次更新一切....

现在右键单击您的项目并选择“Android工具”然后选择“添加支持库”它将更新然后尝试我从上面复制的东西......

1)右键单击您的项目并选择“Android工具->修复项目属性”(如果这不起作用,请尝试第二个选项)

2)右键单击您的项目并选择“Properties -> Java Compiler”,选中“Enable project specific settings”并从“Compiler compliance settings”选择框中选择1.5或1.6。

非常感谢 Agarwal Shankar 的开始......

于 2012-06-22T01:11:14.523 回答