ожидаемый java.lang.string, найденный kotlin.string.ошибка в котлин градел в интеллий - PullRequest
0 голосов
/ 18 февраля 2019

Я генерирую скелет kotlin application через gradle init --dsl kotlin -> загружаю проект в intellij и получаю следующую ошибку.Снимок экрана прилагается.

Type mismatch : inferred type is kotlin.String but java.lang.String was expected.

Я пробовал различные этапы отмены кэширования / перезапуска.удаление .gradle, .idea, ~ / .gradle и т. д. обновление проектов gradle, остановка демона gradle.обновление intellij проекта (Удаление ~ / .intellijIDea ../ системный каталог).Однако никто не помог.Скажите, пожалуйста, что еще я могу сделать?

Как я уже сказал, я сгенерировал проект через gradle init --dsl kotlin.Gradle версия 5.2.1, версия плагина kotlin 1.3.20.все самое последнее.Intellij идея в версии 2018.3.Для начала build.gradle.kts выглядит следующим образом:

plugins {
    // Apply the Kotlin JVM plugin to add support for Kotlin on the JVM.
    id("org.jetbrains.kotlin.jvm").version("1.3.20")

    // Apply the application plugin to add support for building a CLI application.
    application
}

repositories {
    // Use jcenter for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
}

dependencies {
    // Use the Kotlin JDK 8 standard library.
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

    // Use the Kotlin test library.
    testImplementation("org.jetbrains.kotlin:kotlin-test")

    // Use the Kotlin JUnit integration.
    testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
}

application {
    // Define the main class for the application.
    mainClassName = "info.XXX.YYY"
}

enter image description here

1 Ответ

0 голосов
/ 19 февраля 2019

при переполнении стека, я приземлился на ссылку, где он сообщил, чтобы использовать oracle jdk вместо openjdk.Установил Oracle JDK -> сделать недействительным кеш / перезапуск, сделал это для меня.

...