หากคุณมีแหล่งที่มา / โมดูลจำนวนมากคุณอาจยุ่งยากในการกำหนดค่า jvmTarget สำหรับแต่ละรายการแยกกัน
คุณสามารถกำหนดค่า jvmTarget สำหรับพวกเขาทั้งหมดในครั้งเดียวดังนี้:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
ตัวอย่างนี้สามารถใช้กับระดับบนสุดของไฟล์ gradle.build ของคุณ
Reimport All Gradle Imports
หลังจากการแก้ไขไฟล์ gradle หากต้องการตรวจสอบว่าใช้งานได้หรือไม่ให้เปิดProject Structure
และตรวจสอบว่า IntelliJ ได้รับมอบหมายอย่างถูกต้องให้JVM 1.8
กับโมดูล Kotlin ทั้งหมด ควรมีลักษณะเช่นนี้:
ฉันจะไม่แนะนำให้เปลี่ยนแพลตฟอร์มโดยตรงใน IntelliJ เพราะใครก็ตามที่โคลนโครงการของคุณเป็นครั้งแรกน่าจะประสบปัญหาเดียวกัน การกำหนดค่าอย่างถูกต้องในระดับเกรนมีข้อดีที่ IntelliJ จะทำงานได้อย่างถูกต้องตั้งแต่เริ่มต้น
build.gradle
พึ่งพา {คอมไพล์ ("org.jetbrains.kotlin: kotlin-stdlib-jdk8")}