Android Studio - 如何在 Java/Kotlin 模块中指定“-jvm-target”选项?

Dha*_*val 2 android gradle android-studio android-module

最近,我试图为我的 Android 应用程序创建一个 Java/Kotlin 模块。当我创建 Retrofit 时Interceptor,出现错误:

无法将使用 JVM 目标 1.8 构建的字节码内联到使用 JVM 目标 1.6 构建的字节码中。请指定正确的“-jvm-target”选项。

这是确切错误的屏幕截图:

在此输入图像描述

我知道如何设置-jvm-target我的 Android 模块。但我无法找到如何在 Java/Kotlin 模块中设置它的答案。


这是我已经尝试过的:

[解决方案1(不起作用)]

sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

compileKotlin {
    targetCompatibility(JavaVersion.VERSION_1_8)
}
Run Code Online (Sandbox Code Playgroud)

[解决方案2(不起作用)]

kotlinOptions {
    jvmTarget = JavaVersion.VERSION_1_8.toString()
}
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我以下错误:

找不到参数的 kotlinOptions() 方法

Mar*_*tin 7

我的 Kotlin 模块的构建脚本中有以下内容,适用于我的项目:

apply plugin: 'kotlin'

compileKotlin {
    kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8
}

dependencies {
    // your dependencies...
}
Run Code Online (Sandbox Code Playgroud)