在IntelliJ IDEA项目中使用kotlinx.coroutines

sal*_*ela 7 coroutine kotlin kotlinx.coroutines

我正在尝试学习协同程序,因此我启动IntelliJ并创建一个临时文件.但是当我输入我的协同程序时,我得到编译器投诉,例如runBlocking未解决的引用.所以这不是一个Android项目或任何这样的事情.只是基本Kotlin项目中的临时文件.

如何引入协同程序,以便我不再收到错误?

Leo*_*ton 24

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

在写的时候图书馆的地址是

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

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

1)转到项目结构 在此处输入图片说明

2)然后转到模块页面和依赖项选项卡 在此处输入图片说明

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

在此处输入图片说明

4)在搜索栏中使用maven repo中库的地址org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2并添加它。 在此处输入图片说明

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

在此处输入图片说明

  • 我们只需在“Library from maven”的搜索部分中输入 org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm 即可,intellij 将显示最新版本可供选择。请记住在 intellij Idea 中搜索“core-jvm”而不仅仅是“core”。 (3认同)

Ily*_*lya 13

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

要在项目中使用此库,必须下载其二进制文件并将其依赖项添加到项目中.如果使用像Gradle或Maven这样的构建系统,通常声明库依赖项是构建文件中的一行或几行.然而,在一个简单的IntelliJ项目中,可以从Maven Central获得该库几乎没有麻烦:

  • 打开项目结构
  • 在"模块"页面中,选择一个用作临时文件上下文的模块(我想只有一个模块).
  • 切换到"依赖关系"选项卡,然后单击加号按钮.
  • 然后在上下文菜单中选择"Library" - >"From Maven"
  • 粘贴kotlinx.coroutines库工件的maven坐标:

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

    其中0.27.0是撰写此答案时可用的最新版本.

  • 一定要检查"Transitive dependencies"和"Sources"框.

点击确定后,该库将从Maven Central资源库及其所有依赖项下载并添加到您的模块中.然后就可以runBlocking在您的项目或临时文件中使用它.

  • 它对我不起作用。在浪费了很多时间之后,我在 Kotlin Slack 频道中找到了答案。我不得不使用`org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0`。有关更多详细信息,请查看此问题 /sf/ask/4770500101/ (3认同)