web-dev-qa-db-fra.com

Utilisation de kotlinx.coroutines dans IntelliJ IDEA project

J'essaie d'apprendre les coroutines et je lance donc IntelliJ et crée un fichier de travail. Mais lorsque je tape mes coroutines, je reçois des plaintes du compilateur telles que runBlocking est une référence non résolue. Ce n'est donc pas un projet Android ou quelque chose de ce genre. Juste un fichier de travail dans un projet Kotlin de base.

Comment puis-je apporter les trucs coroutine pour que j'arrête d'avoir des erreurs?

10
salyela

runBlocking et d'autres utilitaires de coroutine de haut niveau ne sont pas dans la bibliothèque standard de Kotlin, mais font plutôt partie de la bibliothèque kotlinx.coroutines .

Pour utiliser cette bibliothèque dans votre projet, vous devez télécharger ses binaires et en ajouter une dépendance au projet. La déclaration d'une dépendance de bibliothèque est généralement une ligne ou deux lignes dans un fichier de construction, si vous utilisez des systèmes de construction comme Gradle ou Maven. Cependant, dans un projet IntelliJ simple, il est possible d'obtenir cette bibliothèque de Maven Central presque sans tracas:

  • Structure de projet ouverte
  • Dans la page "Modules", sélectionnez un module que vous utilisez comme contexte du fichier de travail (je suppose qu'il n'y aura qu'un seul module).
  • Passez à l'onglet "Dépendances" et appuyez sur le bouton plus.
  • puis dans un menu contextuel sélectionnez "Bibliothèque" -> "De Maven"
  • collez les coordonnées maven de l'artefact de la bibliothèque kotlinx.coroutines:

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

    où 1.3.3 est la version de cette bibliothèque. Vous pouvez trouver la dernière version disponible ici: https://github.com/Kotlin/kotlinx.coroutines/blob/master/README.md

  • assurez-vous de cocher les cases "Dépendances transitives" et "Sources".

Après avoir cliqué sur OK, la bibliothèque sera téléchargée à partir du référentiel Maven Central avec toutes ses dépendances et ajoutée à votre module. Il sera alors possible d'utiliser runBlocking dans votre projet ou des fichiers scratch.

19
Ilya

Vous devez ajouter la bibliothèque kotlin coroutines à votre projet. La façon la plus simple de le faire est de l'obtenir auprès du dépôt Maven. En ce moment, la version actuelle de la bibliothèque est 1.3.2 L'adresse de la bibliothèque dans le référentiel maven que vous pouvez trouver ici

Au moment de la rédaction, l'adresse de la bibliothèque est

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

En clair IDEA projet IntelliJ, vous devez effectuer les étapes suivantes:

1) Allez à la structure du projet enter image description here

2) Allez ensuite à la page Modules et Dépendances Onglet enter image description here

3) Appuyez sur le bouton "+". Sélectionnez la bibliothèque de "Maven"

enter image description here

4) Dans la barre de recherche, utilisez l'adresse org.jetbrains.kotlinx: kotlinx-coroutines-core: 1.3.2 de la bibliothèque dans le référentiel maven et ajoutez-la. enter image description here

5) Appuyez sur OK puis sur Appliquer. Et recompilez votre projet. C'est ça. Vous pouvez maintenant utiliser des coroutines dans votre projet.

enter image description here

10
Leontsev Anton