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

标签 android android-studio gradle android-module

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

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.

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

enter image description here

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


这是我已经尝试过的:

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

sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

compileKotlin {
    targetCompatibility(JavaVersion.VERSION_1_8)
}

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

kotlinOptions {
    jvmTarget = JavaVersion.VERSION_1_8.toString()
}

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

Could not find method kotlinOptions() for arguments

最佳答案

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

apply plugin: 'kotlin'

compileKotlin {
    kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8
}

dependencies {
    // your dependencies...
}

关于Android Studio - 如何在 Java/Kotlin 模块中指定 "-jvm-target"选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61662162/

相关文章:

c# - Xamarin.forms - 如何在 MapView 上创建可拖动元素(标记)?

android - 如何使用android-openCV在android中流式传输多个CameraBridgeViewBase?

java - Android gradle从多个目录复制到一个.jar

android-studio - 我在 Android Studio 3.3.2 中找不到主题编辑器

gradle - Gradle未将SNAPSHOT解析为时间戳

android - 如何从 Android 应用程序向 Mikrotik 发送登录凭据

android-studio - 安卓工作室 4.0 安卓 :foregroundServiceType not found when targetSdkVersion 28

java - 如何让Android应用程序每天从服务器检索数据?

android - 无法在 Android Studio 中引用来自 aar 的类

android-studio - 为什么Gradle与Android Studio版本具有1:1映射