我通过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"
}
答案 0 :(得分:0)
在堆栈溢出时,我进入了一个链接,该链接告知它使用oracle jdk而不是openjdk。 安装了oracle jdk->使缓存/重启无效,对我有用。