3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
為 Java 1.8添加sourceCompatibility和:targetCompatibility
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.0'
}
group 'foo'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
// Add compatibility
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
dependencies {
//kotlin
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
implementation "org.jetbrains.kotlin:kotlin-script-runtime:1.3.0"
//networking
implementation 'com.mashape.unirest:unirest-java:1.4.9'
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
只需.kts使用這個(gè):
tasks {
withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
}
}
// I am using latest dsl and gradle
val kotlinVersion = "1.3.30"
val gradleVersion = "5.4+"

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
由于編譯任務(wù)是針對(duì)所有相關(guān)配置生成的,因此很可能只是更改compileKotlin并且compileTestKotlin還不夠。
嘗試使用任務(wù)過(guò)濾來(lái)配置所有KotlinCompile任務(wù)實(shí)例:
tasks.withType(KotlinCompile) {
kotlinOptions.jvmTarget = "1.8"
}
添加回答
舉報(bào)