You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

kotlinx-coroutines-android是否内置kotlinx-coroutines-core?

Android端协程依赖配置说明

核心结论

Android项目使用协程时,无需手动重复添加kotlinx-coroutines-core依赖,仅声明kotlinx-coroutines-android即可覆盖全部基础协程能力。

原因说明

  • kotlinx-coroutines-android已经将对应版本的kotlinx-coroutines-core设置为传递依赖,构建时会自动拉取core包的全部内容,不需要手动重复引入。
  • 重复声明同版本的core依赖不会增加最终包体积,也不会拖慢构建速度,但属于无意义的冗余配置;如果手动声明的core版本和android模块依赖的core版本不一致,反而可能触发依赖版本冲突,增加不必要的排错成本。
  • 主线程调度器Dispatchers.Main的相关实现确实仅在kotlinx-coroutines-android中提供,core模块本身不包含Android专属的主线程调度逻辑。

推荐配置

dependencies {
    // 仅保留这一行即可满足协程基础使用需求
    implementation("org.jetbrains.kotlinx:kotx-coroutines-android:1.6.3")
}

后续如果需要使用协程的其他扩展能力(比如协程测试套件、响应式流适配组件等),再按需添加对应专属模块即可,核心core模块始终不需要手动单独声明。

内容的提问来源于stack exchange,提问作者BP9381

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 05:48:28