Si tiene muchos fuentes / módulos, puede ser complicado configurar jvmTarget para cada uno de ellos por separado.
Puede configurar jvmTarget para todos a la vez de la siguiente manera:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
Este fragmento se puede usar en el nivel superior de su archivo gradle.build
Después de modificar el archivo gradle Reimport All Gradle Imports
. Para verificar si funcionó, abra Project Structure
y verifique que IntelliJ se haya asignado correctamente JVM 1.8
a todos los módulos Kotlin. Debe tener un aspecto como este:
Yo no recomiendo cambiar la plataforma directamente en IntelliJ, porque nadie más la clonación de su proyecto por primera vez, es probable que se enfrentan el mismo problema. Configurarlo correctamente en Gradle tiene la ventaja de que IntelliJ se comportará correctamente desde el principio.
build.gradle
dependencias {compile ("org.jetbrains.kotlin: kotlin-stdlib-jdk8")}