Android Kotlin项目中suspendCoroutine无法解析求助
解决
kotlin.coroutines.suspendCoroutine无法解析的问题 可能的缺失项及修复步骤
确认Kotlin Android插件已在模块内应用
根目录Gradle里的id 'org.jetbrains.kotlin.android' version "1.8.10" apply false只是声明版本,模块级Gradle文件必须单独应用插件才能生效,添加如下配置:plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' }替换标准库依赖为适配JDK的版本
Kotlin 1.3+推荐使用对应JDK版本的标准库,替代旧的kotlin-stdlib,比如你的项目用JDK8的话,修改依赖:implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"改用Android适配的协程依赖
kotlinx-coroutines-core是通用协程库,建议替换为Android专属的版本,它包含core功能且适配Android环境,版本选择适配Kotlin 1.8.10的稳定版即可:implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4"清理缓存并同步项目
完成依赖修改后执行以下操作:- 点击Android Studio右上角的
Sync Project with Gradle Files - 执行
Build > Clean Project和Build > Rebuild Project - 重启Android Studio(缓存异常可能导致依赖无法识别)
- 点击Android Studio右上角的
校验版本变量一致性
确保模块级Gradle中引用的kotlin_version和根目录声明的完全一致,避免版本不匹配:// 根目录build.gradle ext { kotlin_version = "1.8.10" }
内容的提问来源于stack exchange,提问作者PushpikaWan
相关产品推荐
相关产品推荐

