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
还不存在
所有下一个配置都可以在Artic Fox中工作:
#1
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_11
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
但是我们应该选择什么?