我尝试使用Kotlin的协程通道,但是使用ObsoleteCoroutinesApi得到了关于代码的警告。弃用渠道代码的替代品在哪里?
截至今天,Kotlin Coroutine Channels API还没有替代品。尽管令人困惑的命名,他们添加了这个注释,以表明现有的API正在被重写并将被替换。
这是一个你可以接受的警告。如果你让kotlinOptions.allWarningsAsErrors = true
阻止你构建应用程序,你可以简单地将@ObsoleteCoroutinesApi
注释添加到类的顶部,以表明你接受代码需要更改的风险。
但是,这可能会很快失控,因为您需要将这些标记应用于使用这些API的每个类,然后是无限制地使用这些类的每个依赖项。要在项目范围内接受这些风险,请将以下内容添加到您的gradle选项中:
kotlinOptions.freeCompilerArgs += [
"-Xuse-experimental=kotlinx.coroutines.ExperimentalCoroutinesApi",
"-Xuse-experimental=kotlinx.coroutines.ObsoleteCoroutinesApi"]
如果存在替换API,请随时更新此答案。