2012-04-06 2 views
6

アンドロイドプロジェクトにスイッチ(文字列)を使用してスイッチケースを使用しようとすると、Eclipse IDEにエラーが表示される:JRE1.7へのワークスペースの準拠の変更スイッチケースエラーです。 MacでのAndroid開発用Eclipse IDE:JRE 1.7のワークスペースへの準拠を変更する

ソースレベルが1.7より小さいString型の値を有効にすることはできません。 Androidはコンパイラー準拠レベル5.0または6.0が必要です

:のみコンバーチブルのint値またはenum定数が許可されている

私は1.7にプロジェクトのプロパティを変更すると、私は言って別のエラーを取得します。代わりに '1.7'が見つかりました。 Androidツール>プロジェクトプロパティの修正を使用してください。

ENUMSにすべての設定文字列を変更したくありません。私は他の選択肢がありますか?

私の環境: のEclipse SDK、バージョン:3.7.2、ビルドID:M20120208-0800 OS:MacのSnowLeopard(10.6.8)

答えて

11

JDK7はそうJDK6

と連携アンドロイドとの互換性がありません

String in switchがJDK7で導入されたため、JDK6にエラーが発生します。 enumまたはif-elseif-elseのいずれかを使用する必要があります。

JavaコンパイラをJDK6に変更してください。

関連する問題