Android Studio 内置 JRE 是 11 版本。Artic Fox 允许使用 Java 11 编译项目:
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
但我们也有 Kotlin 选项
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
我们现在应该设置什么 JVM 目标版本?
jvmTarget = JavaVersion.VERSION_1_8
或者jvmTarget = JavaVersion.VERSION_11
Kotlin 库使用 JDK 8:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
kotlin-stdlib-jdk11
还不存在
所有下一个配置都适用于北极狐:
#1
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_11
}
#2
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
#3
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
但是我们应该选择什么呢?