Android要求合规级别5.0或6.0

时间:2012-06-05 17:34:26

标签: java android eclipse

  

可能重复:
  Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties

我已将这行代码添加到我的Android应用程序中:

ArrayList<hashmap<string, string="">> mylist = new ArrayList<hashmap<string, string="">>();

它已经在其他人的应用程序中工作但是在我的旁边会出现一个红叉,当我将鼠标悬停在它上面时说:

Multiple markers at this line
- Syntax error on token ">>", invalid AssignmentOperator
- Syntax error on token ",", TypeArgument2 expected after this token
- Syntax error on tokens, delete these tokens

我也在控制台上显示错误:

Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

我试过了:

项目 - &gt; android工具 - &gt;修复项目属性,

项目 - &gt;干净,

项目 - &gt;属性 - &gt; java编译器 - &gt;编译器合规性级别(当前设置为1.5但已尝试1.6和1.7并且没有修复)

请帮助:(

1 个答案:

答案 0 :(得分:5)

首先,你应该阅读Java Collections And Generics

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String,String>>();

并设置合规级1.6,因为1.7还不兼容。 Java 1.5给出@Override anotation错误。因为@Override引入了1.6。

project -> properties -> java compiler -> compiler compliance level->Set it at 1.6