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
相关产品推荐
相关产品推荐

