当尝试将带有 switch(string) 的 Switch Case 用于 android 项目时,我在 eclipse IDE 中收到一条错误消息:Change workspace compliance to JRE1.7
无法为低于 1.7 的源级别打开字符串类型的值。只允许可转换的 int 值或枚举常量
当我将项目属性更改为 1.7 时,出现不同的错误:
Android 要求编译器符合级别 5.0 或 6.0。而是找到“1.7”。请使用 Android 工具 > 修复项目属性
我不想将所有这些配置字符串更改为 ENUMS。我还有其他选择吗?
我的环境: Eclipse SDK,版本:3.7.2,构建 ID:M20120208-0800 操作系统:Mac SnowLeopard (10.6.8)
最佳答案
JDK7
与 android 不兼容,因此请使用 JDK6
switch
中的String
是JDK7引入的,所以在JDK6
中会报错。您必须使用 enum
或 if-elseif-else
。
因此,将 Java 编译器更改为 JDK6
。
关于android - 开关盒错误。 Mac 上用于 Android 开发的 Eclipse IDE : Change workspace compliance to JRE 1. 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041414/