异常: cannot inline bytecode built with jvm target 1.8 into bytecode that is being built with jvm

解决异常

今天在新建项目时,选择了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配置中添加了这段配置,将这段配置复制给旧项目就不报错了 .这里记录下

你可能感兴趣的:(android日常,gradle,android,android,studio,java,kotlin)