Kotlin 中 "Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6" 错误
大家好!我是 Kotlin 和 Android 开发的新手。我使用 IntelliJ IDEA(最新版本)和 Gradle。最近我开始了一个新项目,想使用 Kotlin 的现代特性,比如 inline 函数和带有 `inline` 的 lambda。我将项目配置为 JVM target 1.8,因为我想使用 Java 8 的新功能。
这是我的 `build.gradle.kts`:
```kotlin
plugins {
kotlin("jvm") version "1.9.0"
}
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
}
tasks.withType {
kotlinOptions {
jvmTarget = "1.8"
}
}
```
但当我运行构建时,出现错误:
```
Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6
```
我不明白为什么会这样。我明确指定了 JVM target 1.8,但编译器仍然尝试使用 JVM target 1.6。当我从另一个模块或库中调用 inline 函数时,就会出现这个错误。我使