Se você tiver muitos conjuntos de fontes / módulos, pode ser complicado configurar o jvmTarget para cada um deles separadamente.
Você pode configurar o jvmTarget para todos eles de uma vez da seguinte maneira:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
Esse snippet pode ser usado no nível superior do seu arquivo gradle.build
Depois de modificar o arquivo gradle Reimport All Gradle Imports
. Para verificar se funcionou, abra Project Structure
e verifique se o IntelliJ foi atribuído corretamente JVM 1.8
a todos os módulos Kotlin. Deve ficar assim:
Eu não recomendaria alterar a plataforma diretamente no IntelliJ, porque qualquer outra pessoa que clonar seu projeto pela primeira vez provavelmente enfrentará o mesmo problema. A configuração correta no gradle tem a vantagem de que o IntelliJ se comportará corretamente para eles desde o início.
build.gradle
dependências {compilação ( "org.jetbrains.kotlin: Kotlin-stdlib-jdk8")}