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但没有修复)
请帮忙 :(
首先,您应该阅读 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)
| 归档时间: |
|
| 查看次数: |
2943 次 |
| 最近记录: |