我尝试使用Kotlin Coroutine频道并获得了一个ObsoleteCoroutinesApi警告。更换在哪里?

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

我尝试使用Kotlin的协程通道,但是使用ObsoleteCoroutinesApi得到了关于代码的警告。弃用渠道代码的替代品在哪里?

kotlin kotlinx.coroutines
1个回答
2
投票

截至今天,Kotlin Coroutine Channels API还没有替代品。尽管令人困惑的命名,他们添加了这个注释,以表明现有的API正在被重写并将被替换。

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

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

    kotlinOptions.freeCompilerArgs += [
            "-Xuse-experimental=kotlinx.coroutines.ExperimentalCoroutinesApi",
            "-Xuse-experimental=kotlinx.coroutines.ObsoleteCoroutinesApi"]

如果存在替换API,请随时更新此答案。

© www.soinside.com 2019 - 2024. All rights reserved.