编译错误:“-Xcoroutines无效:无论如何在1.3及更高版本中都启用了协同程序”

问题描述 投票:7回答:2

当我尝试编译用Kotlin编写的Android应用程序时,我收到以下编译错误,并且我的构建失败:

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

我怎样才能解决这个问题?

android-studio gradle kotlin compiler-errors kotlinx.coroutines
2个回答
23
投票

事实证明,解决这个问题实际上非常容易,而且我认为我会为那些毫无疑问将来会遇到同样问题的人记录我的解决方案。

只需从您的应用级build.gradle中删除以下块,点击Android Studio中的“立即同步”并重建:

kotlin {
    experimental {
        coroutines "enable"
    }
}

7
投票

使用Kotlin 1.3时不再需要它,因为它消除了Coroutines的“实验性”。见here

协同程序现在稳定

协同程序是编写易于理解和发展的非阻塞异步代码的现代方法。它是一个强大的工具,适用于从后台工作卸载到实现复杂网络协议的任何工作。 kotlinx.coroutines库发布1.0版本,为管理任何规模的异步作业提供了坚实的基础,包括组合,取消,异常处理和UI特定用例。

您可能在构建脚本中缺少引用,例如:

kotlin {
    experimental {
        coroutines "enable"
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.