Ошибка компиляции: «-Xcoroutines не имеет никакого эффекта: сопрограммы включены в любом случае в версии 1.3 и выше» - PullRequest
0 голосов
/ 30 октября 2018

Когда я пытаюсь скомпилировать приложение для Android, написанное на Kotlin, я получаю следующую ошибку компиляции, и моя сборка завершается неудачно:

w: -Xcoroutines has no effect: coroutines are enabled anyway in 1.3 and beyond

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вам больше не нужно это при использовании Kotlin 1.3, так как он убрал «экспериментальную» природу сопрограмм. Смотри здесь :

Сопрограммы теперь стабильны

Сопрограммы - это современный способ написания неблокирующего асинхронного кода, который легко понять и развить. Это мощный инструмент для чего угодно, от разгрузки работы на фоновых рабочих до реализации сложных сетевых протоколов. Библиотека kotlinx.coroutines выпускает версию 1.0 и обеспечивает прочную основу для управления асинхронными заданиями любого масштаба, включая состав, отмену, обработку исключений и сценарии использования для пользовательского интерфейса.

Возможно, в вашем скрипте сборки отсутствует ссылка, например :**015*

kotlin {
    experimental {
        coroutines "enable"
    }
}
0 голосов
/ 30 октября 2018

Оказывается, что решить эту проблему на самом деле очень легко, и я подумал, что запишу свое решение для людей, которые, несомненно, столкнутся с той же проблемой в будущем.

Просто удалите следующий блок из вашего build.gradle уровня приложения, нажмите «Синхронизировать сейчас» в Android Studio и перестройте:

kotlin {
    experimental {
        coroutines "enable"
    }
}
...