android - 开关盒错误。 Mac 上用于 Android 开发的 Eclipse IDE : Change workspace compliance to JRE 1. 7

标签 android eclipse java

当尝试将带有 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中会报错。您必须使用 enumif-elseif-else

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

关于android - 开关盒错误。 Mac 上用于 Android 开发的 Eclipse IDE : Change workspace compliance to JRE 1. 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041414/

相关文章:

android - 如何在循环内动态布局充气机

java - 无法解析 Maven 依赖项 : ruled out proxy cause

java - Tomcat/Java - 插入 mysql 数据库

android - 错误 : Unexpected CPU variant for X86 using defaults: x86

android - 重复背景影响 TextViews 高度

java - 在 Eclipse 中构建 Java 后如何自动导出 WAR?

java - Eclipse - 尝试基于 WSDL 文件创建 Web 服务时出现意外异常

java - Xml Xpath 值中的多个命名空间

java - JButton 上的 ActionPerformed 调用不止一次?

android - 输入法对话框