迁移至非实验性协程

时间:2018-11-21 17:01:37

标签: kotlin android-gradle kotlinx.coroutines

我一直在尝试从协程的实验版本(0.23.4)迁移到最近发布的协程(1.0.1)。

我还将Kotlin的版本从1.2.60更改为1.3.10。

我更新了所有导入语句,并从gradle文件中删除了“实验”位。

当我尝试编译我的项目时,出现以下错误: 以下类的超类型无法解析。请确保您在类路径中具有必需的依赖项:

class some.package.SomeClassName, unresolved supertypes: kotlinx.coroutines.CoroutineScope

SomeClassName甚至不包含对协程的任何引用,它只是从另一个模块中调用方法,而该模块又处理一些协程。

我尝试将协程包的依赖项添加到所有gradle模块中,但这没有帮助。

我发现唯一描述类似问题的是this 但我不明白这有什么用,还是我的编译为什么会失败。

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,这是发生的,因为我在我的“核心”模块中实现了CoroutineScope,并在“ app”模块中扩展了该类,而在build.gradle中没有引入协程。在其中添加导入也可以解决此问题。