切换案例错误。适用于Mac的Android开发的Eclipse IDE:将工作区合规性更改为JRE 1.7

时间:2012-04-06 09:11:57

标签: android eclipse java

当尝试使用带有开关(字符串)的Switch Case作为android项目时,我在eclipse IDE中收到错误说:将工作区合规性更改为JRE1.7

如果源级别低于1.7,则无法为String类型的值打开。只允许使用可转换的int值或枚举常量

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

Android需要编译器合规性级别5.0或6.0。找到'1.7'而不是。请使用Android工具>修复项目属性

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

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

1 个答案:

答案 0 :(得分:11)

JDK7与Android不兼容,因此使用JDK6

String中的{p> switch是在JDK7中引入的,因此它会在JDK6中出错。您必须使用enumif-elseif-else

因此,将Java Compiler更改为JDK6