Android要求合规级别5.0或6.0

Pau*_*aul 1 java eclipse android

可能重复:
Android需要编译器合规性级别5.0或6.0.找到'1.7'而不是.请使用Android工具>修复项目属性

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

ArrayList<hashmap<string, string="">> mylist = new ArrayList<hashmap<string, string="">>();
Run Code Online (Sandbox Code Playgroud)

它已经在其他人的应用程序中工作,但在我的旁边有一个红色十字架,当我将鼠标悬停在它上面时说:

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
Run Code Online (Sandbox Code Playgroud)

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

Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
Run Code Online (Sandbox Code Playgroud)

我试过了:

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

项目 - >干净,

项目 - >属性 - > java编译器 - >编译器合规级别(目前设置为1.5但已经尝试过1.6和1.7但没有修复)

请帮忙 :(

Sam*_*iya 5

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

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String,String>>();
Run Code Online (Sandbox Code Playgroud)

并设置合规级别1.6,因为1.7还不兼容.Java 1.5给出了@Overrideanotation错误.因为@Override在1.6中引入.

project -> properties -> java compiler -> compiler compliance level->Set it at 1.6 
Run Code Online (Sandbox Code Playgroud)