预期的java.lang.string,找到kotlin.string。 intellij中的kotlin gradle错误

时间:2019-02-18 20:00:22

标签: gradle intellij-idea gradle-kotlin-dsl

我通过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 ../ system目录)。但是,没有任何帮助。请告诉我我还能做什么?

如我所说,我通过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 :(得分:0)

在堆栈溢出时,我进入了一个链接,该链接告知它使用oracle jdk而不是openjdk。 安装了oracle jdk->使缓存/重启无效,对我有用。