1

重複の可能性:
Android では、コンパイラ コンプライアンス レベル 5.0 または 6.0 が必要です。代わりに「1.7」が見つかりました。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.

私が試してみました:

プロジェクト -> Android ツール -> プロジェクトのプロパティを修正、

プロジェクト -> クリーン、

プロジェクト -> プロパティ -> Java コンパイラ -> コンパイラ準拠レベル (現在は 1.5 に設定されていますが、1.6 と 1.7 を試しましたが、修正されていません)

助けてください :(

4

1 に答える 1

5

まず、 Java Collections and Genericsを読む必要があります

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

1.61.7 はまだ互換性がないため、Compliance level を設定します。Java 1.5 では@Override注釈エラーが発生します。@Override1.6で導入されたため。

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