在模块(一般是 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 }
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于