解决异常
今天在新建项目时,选择了kotlin语音开发,竟然报错了,
异常描述
cannot inline bytecode built with jvm target 1.8 into bytecode that is being built with jvm target 1.6. Please specify proper '-jvm-target' option
翻译:
无法将用jvm目标1.8生成的字节码内联到用jvm目标1.6生成的字节码中。请指定正确的'-jvm target'选项
快速解决
app目录下build.gradle文件中android{}代码块中添加编译配置
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
发散思维
发生异常时我的studio是3.5版本的,新建默认就报错,怀疑可能是studio版本太低了,就升级了下,升级到3.6.3版本了,附带提示我gradle也需要升级,也给升级到5.6.4了,全部升级完成后,又新创建了个项目,发现这回就不报错了,对比了两个项目的不同,新版本自动在gradle配置中添加了这段配置,将这段配置复制给旧项目就不报错了 .这里记录下