6

当尝试将带有 switch(string) 的 Switch Case 用于 android 项目时,我在 Eclipse IDE 中收到错误消息:将工作区合规性更改为 JRE1.7

无法为低于 1.7 的源级别打开字符串类型的值。只允许可转换的 int 值或枚举常量

当我将项目属性更改为 1.7 时,我收到不同的错误消息:

Android 要求编译器合规级别为 5.0 或 6.0。而是找到了“1.7”。请使用 Android 工具 > 修复项目属性

我不想将所有这些配置字符串更改为 ENUMS。我还有其他选择吗?

我的环境:Eclipse SDK,版本:3.7.2,内部版本号:M20120208-0800 操作系统:Mac SnowLeopard (10.6.8)

4

1 回答 1

11

JDK7与 android 不兼容,因此可以使用JDK6

Stringinswitch是 JDK7 中引入的,所以在JDK6. 您必须使用 anenumif-elseif-else.

因此,将 Java 编译器更改为JDK6.

于 2012-04-06T09:16:14.467 回答