【问题标题】:Android: rebuild now requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Why remove of @Override? [duplicate]Android:重建现在需要编译器合规级别 5.0 或 6.0。而是找到了“1.7”。为什么要删除@Override? [复制]
【发布时间】: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

重建我的电脑后,我在导入我的项目时收到此错误。

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。
  • 永远不要忽略任何覆盖。

标签: java android


【解决方案1】:

不要删除任何@overide 符号。

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

为此,有 2 个选项:

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

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

请参考此LINK 以供参考

【讨论】:

  • 谢谢。我添加了更多细节,您会注意到我通过将 java 合规性设置为 1.6 来修复我的项目覆盖。虽然我不确定为什么。如果您愿意,我将不胜感激。
  • -1 为什么?因为@ovveride 后来在 java1.5 上引入...
  • 是的,但他遇到了编译器合规性问题而不是@overide
  • @Purplemonkey,已经很长时间了,所以也许您现在已经找到了答案,但是将合规级别更改为 1.6 解决了您的问题的原因是因为 Java 5 只允许 @987654325 @ 用于覆盖超类方法,不是接口方法的实现。 Java 6 也允许在接口方法上使用它,例如实现Runnable 的类中的run() 方法。
【解决方案2】:

首先更新一切....

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-06-11
    • 2012-06-09
    • 2011-11-30
    • 2017-04-19
    • 2016-11-04
    • 2022-10-01
    • 2011-10-01
    • 2014-04-30
    • 1970-01-01
    相关资源
    最近更新 更多