web-dev-qa-db-ja.com

IntelliJでのkotlinx.coroutinesの使用IDEAプロジェクト

コルーチンを習得しようとしているので、IntelliJを起動してスクラッチファイルを作成します。しかし、コルーチンを入力すると、runBlockingなどのコンパイラの問題が解決されません。したがって、これはAndroid=プロジェクトなどではありません。基本的なKotlinプロジェクトのスクラッチファイルだけです。

コルーチンのものをどのように取り込むとエラーが発生しなくなりますか?

10
salyela

runBlockingおよびその他の高レベルコルーチンユーティリティは、Kotlin標準ライブラリにはありませんが、代わりにライブラリ kotlinx.coroutines の一部です。

プロジェクトでこのライブラリを使用するには、そのバイナリをダウンロードして、プロジェクトへの依存関係を追加する必要があります。 GradleやMavenなどのビルドシステムを使用している場合、通常、ライブラリの依存関係の宣言は、ビルドファイルの1行または数行です。ただし、単純なIntelliJプロジェクトでは、ほとんど手間をかけずにMaven Centralからそのライブラリを取得できます。

  • プロジェクト構造を開く
  • 「モジュール」ページで、スクラッチファイルのコンテキストとして使用するモジュールを選択します(モジュールは1つしかないと思います)。
  • 「依存関係」タブに切り替え、プラスボタンを押します。
  • 次に、コンテキストメニューで[ライブラリ]-> [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

  • 「推移的な依存関係」と「ソース」のボックスを必ずチェックしてください。

OKをクリックすると、ライブラリがすべての依存関係とともにMavenセントラルリポジトリからダウンロードされ、モジュールに追加されます。その後、プロジェクトまたはスクラッチファイルでrunBlockingを使用できます。

19
Ilya

Kotlinコルーチンライブラリをプロジェクトに追加する必要があります。それを行う最も簡単な方法は、Mavenリポジトリから取得することです。この時点でのライブラリの実際のバージョンは1.3.2です。maven repoのライブラリのアドレスを見つけることができます here

図書館の住所を書いている瞬間は

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

わかりやすいIDEA IntelliJプロジェクトでは、次の手順を実行する必要があります。

1)プロジェクト構造に移動 enter image description here

2)次に、ModulesページとDependenciesタブに移動します enter image description here

3)「+」ボタンを押します。 「Maven」からライブラリを選択

enter image description here

4)検索バーで、mavenリポジトリのライブラリのアドレスorg.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2を使用して追加します。 enter image description here

5)OKを押してから適用します。そして、プロジェクトを再コンパイルします。それだ。これで、プロジェクトでコルーチンを使用できます。

enter image description here

10
Leontsev Anton