Использование kotlinx.coroutines в проекте IntelliJ IDEA - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь выучить сопрограммы, поэтому я запускаю IntelliJ и создаю рабочий файл.Но когда я печатаю свои сопрограммы, я получаю жалобы компилятора, такие как runBlocking, это неразрешенная ссылка.Так что это не проект Android или что-то подобное.Просто рабочий файл в базовом проекте Kotlin.

Как мне добавить сопрограмму, чтобы я перестал получать ошибки?

1 Ответ

0 голосов
/ 28 сентября 2018

runBlocking и другие высокоуровневые утилиты сопрограмм не входят в стандартную библиотеку Kotlin, а вместо этого являются частью библиотеки kotlinx.coroutines .

Чтобы использовать эту библиотеку вВ вашем проекте вы должны скачать его двоичные файлы и добавить зависимость от них в проект.Обычно объявление зависимости библиотеки - это строка или пара строк в файле сборки, если вы используете системы сборки, такие как Gradle или Maven.Однако в простом проекте IntelliJ можно получить эту библиотеку из Maven Central практически без хлопот:

  • Открыть структуру проекта
  • На странице «Модули» выберите модуль, который вы используете какконтекст рабочего файла (я полагаю, будет только один модуль).
  • Переключитесь на вкладку «Зависимости» и нажмите кнопку «плюс».
  • , затем в контекстном меню выберите «Библиотека» -> «Из Maven»
  • вставьте maven координаты артефакта библиотеки kotlinx.coroutines:

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

    , где 0.27.0 - последняя версия, доступная на момент написания этого ответа.

  • обязательно установите флажки «Переходные зависимости» и «Источники».

После нажатия кнопки OK библиотека будет загружена из репозитория Maven Central.со всеми его зависимостями и добавлены в ваш модуль.Тогда можно будет использовать runBlocking в вашем проекте или скретч-файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...