异常: 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配置中添加了这段配置,将这段配置复制给旧项目就不报错了 .这里记录下

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值