Android 无法解决 Kotlin 的 suspendCoroutine。

huangapple go评论55阅读模式
英文:

Android cannot resolve kotlin's suspendCoroutine

问题

我在一个使用最新库的Android项目中使用Kotlin,但是当我写suspendCoroutine时,它无法解析,我漏掉了什么?

dependencies {
  ...
  implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3'
}

在Android Studio中创建新项目,将此代码添加到例如Activity中:import kotlinx.coroutines.suspendCoroutine -> 无法解析。

在Github上查看这个小样例

英文:

I'm using Kotlin in an Android project with latest libs, but when I write suspendCoroutine this cannot be resolved, what am I missing?

dependencies {
  ...
  implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3'
}

Create new project in Android Studio, add this to for example an Activity: import kotlinx.coroutines.suspendCoroutine -> cannot be resolved.

Check the small sample on Github

答案1

得分: 1

保留您已经设置的实现,并尝试:

import kotlin.coroutines.*

而不是:

import kotlinx.coroutines.suspendCoroutine 
英文:

keep the implementation you already set, and

try:

import kotlin.coroutines.*

instead of:

import kotlinx.coroutines.suspendCoroutine 

答案2

得分: 0

请添加实现:"org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

英文:

Please add
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

答案3

得分: 0

确保在您的项目级别build.gradle文件中添加了classpath:

classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:$latest_version'

并且在您的应用级别build.gradle文件中实现了依赖关系:

implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:$latest_version'
英文:

Make sure you added classpath in your project level build.gradle

classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:$latest_version'

and implement dependecy in your app level build.gradle

implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:$latest_version'

huangapple
  • 本文由 发表于 2023年3月9日 18:18:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/75683225.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定