在模块(一般是 app)的 build.gradle 中:
android {
// SB Android
// SB Java
// SB JVM Target
def JAVA_VERSION = 17
compileOptions {
sourceCompatibility JAVA_VERSION
targetCompatibility JAVA_VERSION
kotlinOptions {
tasks.withType(KotlinCompile).configureEach {
kotlinOptions.jvmTarget = JAVA_VERSION.toString()
}
}
}
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(JAVA_VERSION))
}
}
// 应该是无效设置,在上面的compileOptions里才是对的,后续没问题就移除
// kotlinOptions {
// jvmTarget = JAVA_VERSION.toString()
// }
kotlin {
jvmToolchain(JAVA_VERSION)
}
同时,注意下面配置(默认不设置就是 ERROR),不要设置为警告或忽略
tasks.withType(KotlinJvmCompile.class).configureEach {
jvmTargetValidationMode = JvmTargetValidationMode.ERROR
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于