编译器合规级别与超级级别覆盖

时间:2013-02-18 22:30:06

标签: java android eclipse

我正在尝试编译我的项目,但它没有,导致此错误:

The method onClick(View) of type new View.OnClickListener(){} must override a superclass method

所以我用Google搜索了一下,发现了这个:OnClickListener() must override a superclass method?

它解决了我的问题,但现在我有一个“隐形”错误,它只是告诉我整个文件中有一个错误,但我看不到哪里。如果我尝试编译它告诉我这个:

[2013-02-18 23:25:43 - Datenbank] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

好吧,如果我这样做,我回到开头,并且有覆盖超类方法的问题!

怎么办? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

编译器1.7对应Java 7。截至目前,Android不支持Java 7。您必须使用Java 5Java 6,但Java 5会导致@Override注释出错。

要解决此问题,请确保已安装JDK 6。然后从导航器右键单击您的项目,转到Properties -> Java Compiler。然后选中Enable Project Specific settings并从第一个下拉菜单中选择1.6

答案 1 :(得分:0)