Якщо у вас є безліч наборів джерел / модулів, можна налаштувати конфігурацію jvmTarget для кожного з них окремо.
Ви можете налаштувати jvmTarget для всіх їх одночасно так:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
Цей фрагмент можна використовувати на верхньому рівні файлу gradle.build
Після зміни файлу gradle Reimport All Gradle Imports
. Щоб перевірити, чи працював він, відкрийте Project Structure
та переконайтеся, що IntelliJ правильно призначений JVM 1.8
для всіх Kotlin-модулів. Це повинно виглядати так:
Я б не рекомендував змінювати платформу безпосередньо в IntelliJ, оскільки хтось, хто клонує ваш проект вперше, швидше за все, зіткнеться з тією ж проблемою. Налаштування його правильно в gradle має перевагу в тому, що IntelliJ буде вести себе правильно з самого початку.
build.gradle
залежностей {compile ("org.jetbrains.kotlin: kotlin-stdlib-jdk8")}