Android工作室不允许我在字符串上使用开关?

时间:2014-08-13 09:35:39

标签: java android android-studio switch-statement

我在android studio中创建一个Android应用程序并试图在字符串上创建一个switch case。据我所知,只要你的JDK等于7或更高,这是可能的。我使用了以下/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home,但在尝试打开字符串时仍然出错。

任何人都知道为什么它仍然失败,感谢任何帮助。

编辑:我得到这个eroor Error:(15, 16) error: strings in switch are not supported in -source 1.6 (use -source 7 or higher to enable strings in switch)如此清楚地在我的项目的某处使用JDK 1.6,但我无法弄清楚在哪里。

2 个答案:

答案 0 :(得分:10)

你必须将它添加到你的build.gradle(进入android部分)

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

答案 1 :(得分:1)

转到项目“属性”,然后转到Java编译器,选中“启用项目特定设置”

您将获得编译器合规性设置,将其更改为1.7,您将能够在开关

中使用字符串