У меня есть мультимодульный проект kotlin gradle в github здесь .
Один из моих подпроектов introducing-coroutines
с файлом сборки build.gradle.kts
файл здесь
Содержимое build.gradle.kts
- это
import org.jetbrains.kotlin.gradle.dsl.Coroutines
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
java
kotlin("jvm") version "1.3.11"
}
group = "chapter2"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
compile(kotlin("stdlib-jdk8"))
compile(kotlin ("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.0"))
testCompile("junit", "junit", "4.12")
}
configure<JavaPluginConvention> {
sourceCompatibility = JavaVersion.VERSION_1_8
}
tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
}
kotlin {
experimental {
coroutines = Coroutines.ENABLE
}
}
Я пытаюсь создать свою первую программу сопрограмм по этой ссылке .
import kotlinx.coroutines.*
fun main() {
GlobalScope.launch { // launch new coroutine in background and continue
delay(1000L) // non-blocking delay for 1 second (default time unit is ms)
println("World!") // print after delay
}
println("Hello,") // main thread continues while coroutine is delayed
Thread.sleep(2000L) // block main thread for 2 seconds to keep JVM alive
}
Проблема GlobalScope
недоступна в kotlin.coroutines.*
или kotlinx.coroutines.*
.Ниже приведен скриншот -
версия Gradle - 5.1.1 версия kotlin - 1.3.11 kotlinx-coroutines-core - 1.1.0
Может кто-нибудь помочь мне детали импорта пакета, что пакет GlobalScope
/ runBlocking
требуется?