我正在尝试学习协程,因此我启动了 IntelliJ 并创建了一个临时文件。但是,当我输入协程时,我收到编译器的抱怨,例如
runBlocking
是未解析的引用。所以这不是一个 android 项目或任何类似的东西。只是基本 Kotlin 项目中的一个临时文件。
如何引入协程内容才能避免出现错误?
runBlocking
和其他高级协程实用程序不在 Kotlin 标准库中,而是库 kotlinx.coroutines. 的一部分
要在项目中使用此库,您必须下载其二进制文件并将其依赖项添加到项目中。如果您使用 Gradle 或 Maven 等构建系统,通常声明库依赖项是构建文件中的一行或多行。然而,在普通的 IntelliJ 项目中,几乎可以毫不费力地从 Maven Central 获取该库:
粘贴 kotlinx.coroutines 库工件的 Maven 坐标:
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3
其中 1.3.3 是该库的版本。您可以在这里找到最新的可用版本:https://github.com/Kotlin/kotlinx.coroutines/blob/master/README.md
请务必选中“传递依赖项”和“源”框。
点击“确定”后,将从 Maven 中央存储库下载库及其所有依赖项,并将其添加到您的模块中。然后就可以在您的项目或临时文件中使用
runBlocking
。
您应该将 kotlin 协程库添加到您的项目中。最简单的方法是从 Maven 存储库获取它。目前库的实际版本是 1.3.2 您可以在 maven repo 中找到库的地址 here
在撰写本文时,图书馆的地址是
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2
在普通 IDEA IntelliJ 项目中,您应该执行以下步骤:
3) 按“+”按钮。从“Maven”中选择库
4) 在搜索栏中使用 Maven 存储库中库的地址 org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2 并添加它。
5) 按“确定”,然后按“应用”。并重新编译您的项目。这就对了。现在您可以在项目中使用协程了。
将实现添加到 build.gradle(.kts)
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
// ......
}