kotlin - 在 IntelliJ IDEA 中导入 kotlinx 是不可能的

我正在 IntelliJ IDEA 上测试协程示例代码。但是我无法导入需要协程的库。

我将项目创建为 Kotlin - “JVM | IDEA”。我尝试了简单的 print hello world 代码并成功完成。但是协程示例甚至不执行。

import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock


fun main()
{
    runBlocking {

      var counter = 0
      val lock = Mutex()  

      val coroutines = List(3) {
        launch {
          repeat(1_000) {
            lock.withLock {
              counter++
            }
          }
        }
      }

      coroutines.forEach { it.join() }

      println("Final counter: $counter")
    }
}

此代码在 https://play.kotlinlang.org 上运行.但是在IDEA中,他们无法理解,显示'Unresolved reference'。

我搜索过,但没有找到答案。如何在 IDEA 项目上运行它?

最佳答案

切换到基于 Gradle 的构建是个好主意,它将由 IntelliJ IDEA 自动导入。

您可以将 IntelliJ 设置为 automatically stay in sync使用您的 Gradle 文件,或者您可以选择将 IntelliJ 按需“同步”到 Gradle 的结构。

Gradle 有两个语法选项:Groovy 和 Kotlin。如果您是 Gradle 新手,请确保您使用一致的语法,否则很难遵循指南。显然,如果您在 Kotlin 中工作,那么在您的构建文件中也使用 Kotlin 是个好主意。

https://stackoverflow.com/questions/56357566/

相关文章:

git - 一个 git 子模块卡在错误的提交 ('submodule update' 不工作)

google-chrome - 本地主机 Web 应用程序访问远程 API 时未设置 Cookie

sql-server - SQL Server Management Studio v18 的命令行

azure-active-directory - 企业应用程序中基于组角色的授权

php - Docker 从容器内部复制 Composer 供应商

google-chrome-extension - Chrome 扩展程序 - 不在请求中发送 co

python - 消息 : Error: Polling for changes failed: N

r - 在 ggplotly 散点图上添加辅助 x 和 y 轴

angular - 如何在构造函数中选择性地注入(inject) MAT_DIALOG_DATA

reactjs - 在 NavigationOptions 中调用 setstate React n