6

androidプロジェクトでswitch(string)を使用してSwitch Caseを使用しようとすると、EclipseIDEで次のようなエラーが発生します。ワークスペースのコンプライアンスをJRE1.7に変更します。

1.7未満のソースレベルのString型の値をオンに切り替えることはできません。変換可能なint値または列挙型定数のみが許可されます

プロジェクトのプロパティを1.7に変更すると、次のような別のエラーが発生します。

Androidには、コンパイラ準拠レベル5.0または6.0が必要です。代わりに「1.7」が見つかりました。Androidツール>プロジェクトプロパティの修正を使用してください

これらの構成文字列をすべてENUMSに変更したくありません。他に選択肢はありますか?

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

4

1 に答える 1

11

JDK7アンドロイドと互換性がないので、JDK6

StringinswitchはJDK7で導入されたため、でエラーが発生しJDK6ます。enumまたはを使用する必要がありますif-elseif-else

したがって、Javaコンパイラをに変更しますJDK6

于 2012-04-06T09:16:14.467 に答える