在 IntelliJ IDEA 项目中使用 kotlinx.coroutines

Using kotlinx.coroutines in IntelliJ IDEA project

我正在尝试学习协程,所以我启动了 IntelliJ 并创建了一个临时文件。但是,当我输入协程时,我收到编译器投诉,例如 runBlocking 是未解析的引用。所以这不是 android 项目或任何类似的东西。只是基本 Kotlin 项目中的临时文件。

如何引入协程的东西,这样我就不会再出错了?

runBlocking 和其他高级协程实用程序不在 Kotlin 标准库中,而是库的一部分 kotlinx.coroutines.

要在您的项目中使用这个库,您必须下载它的二进制文件并将它们的依赖项添加到项目中。如果您使用像 Gradle 或 Maven 这样的构建系统,通常声明库依赖项是构建文件中的一行或几行。然而,在一个普通的 IntelliJ 项目中,几乎可以毫不费力地从 Maven Central 获取该库:

  • 打开项目结构
  • 在 "Modules" 页面 select 一个模块,您将其用作临时文件的上下文(我想只有一个模块)。
  • 切换到 "Dependencies" 选项卡并点击加号按钮。
  • 然后在上下文菜单中 select "Library" -> "From Maven"
  • 粘贴 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

  • 一定要勾选 "Transitive dependencies" 和 "Sources" 框。

点击“确定”后,库及其所有依赖项将从 Maven 中央存储库下载并添加到您的模块中。然后就可以在您的项目或草稿文件中使用 runBlocking

您应该将 kotlin 协程库添加到您的项目中。最简单的方法是从 Maven 仓库中获取它。此时库的实际版本是 1.3.2 你可以在 maven repo 中找到库的地址 here

写入时库地址为

org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2

在普通的 IDEA IntelliJ 项目中,您应该执行以下步骤:

1) 转到项目结构

2) 然后转到 Modules 页面和 Dependencies 选项卡

3) 按“+”键。 Select 来自 "Maven"

的图书馆

4) 在搜索栏中使用地址 org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2 库在 maven repo 中并添加它。

5) 按确定,然后按应用。并重新编译您的项目。这就对了。现在您可以在您的项目中使用协程了。