尝试通过 IntelliJ 运行 Example CorDapp( GitHub CorDapp )时,出现以下错误:
无法将由 JVM target 1.8 生成的字节码内联到由 JVM target 1.6 生成的字节码中
如何修改 IntelliJ 设置,以使所有字节码都使用相同的 JVM 目标构建?
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8.toString()
}
}
GL
您可以按以下方式解决此问题:
Build, Execution, Deployment
> Compiler
> Kotlin Compiler
但Other Settings
> 如果 Android Studio> 3.4
Kotlin compiler
Target JVM version
更改为1.8
Apply
您应该在 build.gradle 中配置如下所示的内容
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}