1

可能重复:
Android 要求编译器合规级别为 5.0 或 6.0。而是找到了“1.7”。请使用 Android 工具 > 修复项目属性

我已将这行代码添加到我的 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.

我试过了:

项目 -> android 工具 -> 修复项目属性,

项目->清洁,

项目 -> 属性 -> java 编译器 -> 编译器合规级别(当前设置为 1.5,但已尝试 1.6 和 1.7 且未修复)

请帮忙 :(

4

1 回答 1

5

首先,你应该阅读 Java 集合和泛型

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

并设置 Compliance level 1.6,因为 1.7 尚不兼容。Java 1.5 给出@Override注释错误。因为@Override在 1.6 中引入。

project -> properties -> java compiler -> compiler compliance level->Set it at 1.6 
于 2012-06-05T17:36:06.890 回答