未解决的参考:启动

试图运行Kotlin协同程序的一些例子,但不能建立我的项目。 我正在使用最新的Gradle版本 – 4.1

任何建议什么检查/修复?

这里是build.gradle

 buildscript { ext.kotlin_version = '1.1.4-3' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'kotlin' apply plugin: 'application' kotlin { repositories { jcenter() } experimental { coroutines 'enable' } dependencies { compile "org.jetbrains.kotlinx:kotlinx-coroutines-core:0.18" } } 

main.kt

 fun main(args: Array) { launch (CommonPool) { delay(1000L) println("World!") } println("Hello, ") Thread.sleep(2000L) } 

当我运行gradle compileKotlin我得到以下内容

 e: /Users/philippgrigoryev/projects/kotlin-coroutines/src/main/kotlin/main.kt: (2, 5): Unresolved reference: launch e: /Users/philippgrigoryev/projects/kotlin-coroutines/src/main/kotlin/main.kt: (2, 13): Unresolved reference: CommonPool e: /Users/philippgrigoryev/projects/kotlin-coroutines/src/main/kotlin/main.kt: (3, 9): Unresolved reference: delay` 

就像已经在注释中回答的那样, kotlinx.coroutines.experimental.*包缺少导入。 如果你喜欢,你可以看看我在GitHub上的例子。

 import kotlinx.coroutines.experimental.* fun main(args: Array) { launch(CommonPool) { delay(1000) LOG.debug("Hello from coroutine") } }