kotlinx-coroutines-android依赖是否与kotlinx-coroutines-core中的所有内容



我正在看github上的协程库,它提到需要添加kotlinx-coroutines-core作为依赖项来启用协程,我也可以"添加其他模块",所以我不确定这两个是否有必要在Android上运行协程,或者只是添加kotlinx-coroutines-android就足够了。

dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.3")
} 

我知道你需要kotlinx-coroutines-android的主线程调度程序,我只是不确定如果它是一个传递依赖关系,也包含核心库内,以及,我不想有两个阻塞构建时间通过下载一个额外的不必要的库。

正如其他人所说,您只需要:

dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9'
}

以上内容的来源是Android官方文档中的协程:https://developer.android.com/kotlin/coroutines

  1. 实现"org.jetbrains.kotlinx: kotlinx-coroutines-android: 1.6.4":

此依赖项包括核心Kotlin协程库以及android特定的扩展。这是Android应用开发中最常见的选择。它提供了额外的实用程序,并与Android的UI线程(主线程)集成,使它更容易在Android应用程序中使用协程。在大多数情况下,当使用Android时,你应该使用这个依赖项。

  • 执行"org.jetbrains.kotlinx: kotlinx-coroutines-core: 1.6.4":
  • 此依赖项仅包含核心Kotlin协程库,不包含android特定的扩展。它在非Android Kotlin项目中非常有用,例如服务器端Kotlin应用程序或针对Android以外平台的Kotlin多平台项目。如果你不是在开发Android应用,你可以使用这个核心依赖项。

    因此协程可以完全使用"kotlinx-coroutines-android"

    相关内容

    最新更新