我正在 eclipse 上开发一个 android 应用程序,当我尝试一些代码时,比如
switch(String){
......
}
它给了我以下错误
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted
所以我将编译器更改为1.7,然后它又给了我另一个错误
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
那么,有没有办法让 switch(String) 在 android 应用程序中工作呢?
或者我别无选择,只能使用
if(){}
else if(){}
else if(){}
........
随着 API 19 KitKat 的发布,您现在可以做到这一点!!!!这是 android studio 对现有项目所需的更改。确保您使用的是 JDK 1.7 或更高版本以及 Gradle 插件 0.6.1 或更高版本
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 19
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
} }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)