Jika Anda memiliki banyak sourceet / modul, akan sulit untuk mengkonfigurasi jvmTarget untuk masing-masing secara terpisah.
Anda dapat mengkonfigurasi jvmTarget untuk semuanya sekaligus seperti:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
Cuplikan ini dapat digunakan di tingkat atas file gradle.build Anda
Setelah memodifikasi file gradle Reimport All Gradle Imports
. Untuk memeriksa apakah itu berhasil, buka Project Structure
dan verifikasi bahwa IntelliJ ditugaskan dengan benar JVM 1.8
ke semua Modul Kotlin. Seharusnya terlihat seperti ini:
Saya tidak akan merekomendasikan mengubah platform secara langsung di IntelliJ, karena siapa pun yang mengkloning proyek Anda untuk pertama kalinya kemungkinan akan menghadapi masalah yang sama. Mengkonfigurasi dengan benar secara gradle memiliki keuntungan bahwa IntelliJ akan berperilaku benar untuk mereka sejak awal.
build.gradle
dependensi {compile ("org.jetbrains.kotlin: kotlin-stdlib-jdk8")}