原因:在Android Studio中如果使用JDK17以上版本,就会出现switch语句报错"Constant expression required"的问题
这是因为在JDK17中switch语句的条件表达式支持使用枚举类型,而这个特性还没有被支持。
解决方案一:添加配置
在gradle.properties配置文件下添加如下代码就可以解决
android.nonFinalResIds=false
解决方案二:改成if-else写法
原因:在Android Studio中如果使用JDK17以上版本,就会出现switch语句报错"Constant expression required"的问题
这是因为在JDK17中switch语句的条件表达式支持使用枚举类型,而这个特性还没有被支持。
解决方案一:添加配置
在gradle.properties配置文件下添加如下代码就可以解决
android.nonFinalResIds=false
解决方案二:改成if-else写法