在IntelliJ IDEA项目中使用kotlinx.coroutines

问题描述 投票:0回答:3

我正在尝试学习协程,因此我启动了 IntelliJ 并创建了一个临时文件。但是,当我输入协程时,我收到编译器的抱怨,例如

runBlocking
是未解析的引用。所以这不是一个 android 项目或任何类似的东西。只是基本 Kotlin 项目中的一个临时文件。

如何引入协程内容才能避免出现错误?

kotlin coroutine kotlinx.coroutines
3个回答
62
投票

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

的一部分

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

  • 开放项目结构
  • 在“模块”页面中,选择一个用作临时文件上下文的模块(我想只有一个模块)。
  • 切换到“依赖项”选项卡并点击加号按钮。
  • 然后在上下文菜单中选择“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

  • 请务必选中“传递依赖项”和“源”框。

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

runBlocking


40
投票

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

在撰写本文时,图书馆的地址是

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

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

1) 转到项目结构

2)然后转到模块页面和依赖项选项卡

3) 按“+”按钮。从“Maven”中选择库

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

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


0
投票

将实现添加到 build.gradle(.kts)

dependencies {
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
    // ......
}
© www.soinside.com 2019 - 2024. All rights reserved.