我试图使用Kotlin协同程序频道,但收到了一个废弃协同程序API警告。替代品在哪里?

我试图使用Kotlin协同程序频道,但收到了一个废弃协同程序API警告。替代品在哪里?,kotlin,kotlinx.coroutines,Kotlin,Kotlinx.coroutines,我试图使用Kotlin的协同路由通道,但收到了关于使用废弃协同路由API的代码的警告。不推荐使用的频道代码的替代品在哪里?到今天为止,Kotlin Coroutine Channel API还没有替代品。尽管命名混乱,但他们添加了此注释,以指示现有API正在重写并将被替换 这是一个你可以接受的警告。如果您有kotlinOptions.allWarningsAsErrors=true阻止您构建应用程序,您只需将@ObsoleteCoroutinesApi注释添加到类的顶部,表示您接受代码需要更改的

我试图使用Kotlin的协同路由通道,但收到了关于使用废弃协同路由API的代码的警告。不推荐使用的频道代码的替代品在哪里?

到今天为止,Kotlin Coroutine Channel API还没有替代品。尽管命名混乱,但他们添加了此注释,以指示现有API正在重写并将被替换

这是一个你可以接受的警告。如果您有
kotlinOptions.allWarningsAsErrors=true
阻止您构建应用程序,您只需将
@ObsoleteCoroutinesApi
注释添加到类的顶部,表示您接受代码需要更改的风险

然而,这可能会很快失控,因为您需要将这些标记应用于使用这些API的每个类,然后应用于使用这些类的每个依赖项,无限。要在整个项目范围内接受这些风险,请在gradle选项中添加以下内容:

    kotlinOptions.freeCompilerArgs += [
            "-Xuse-experimental=kotlinx.coroutines.ExperimentalCoroutinesApi",
            "-Xuse-experimental=kotlinx.coroutines.ObsoleteCoroutinesApi"]
如果存在替换API,请随时更新此答案