如何使用新的androidx获取lifecycle.coroutineScope.lifecycle:::2.2.0-alpha01

如何使用新的androidx获取lifecycle.coroutineScope.lifecycle:::2.2.0-alpha01,android,android-architecture-components,android-jetpack,Android,Android Architecture Components,Android Jetpack,2019年5月7日发布了androidx.lifecycle::2.2.0-alpha01,宣布: 此版本添加了新功能,增加了对生命周期和LiveData的Kotlin协同路由的支持。关于它们的详细文档可以在这里找到 上面提到,我可以获取生命周期示波器: 通过lifecycle.coroutineScope或lifecycleOwner.lifecycleScope属性 但我似乎一个也找不到。我目前的依赖是: def lifecycle_ver = "2.2.0-alpha01" impleme

2019年5月7日发布了androidx.lifecycle::2.2.0-alpha01,宣布:

此版本添加了新功能,增加了对生命周期和LiveData的Kotlin协同路由的支持。关于它们的详细文档可以在这里找到

上面提到,我可以获取
生命周期示波器

通过
lifecycle.coroutineScope
lifecycleOwner.lifecycleScope
属性

但我似乎一个也找不到。我目前的依赖是:

def lifecycle_ver = "2.2.0-alpha01"
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_ver"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_ver"
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_ver"

implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.1'

原因可能是什么?如何获得这些API?

我自己花了几个小时试图弄清楚这一点,结果发现它是在一个新的软件包中,该软件包只存在于alpha版本中。加上这个,你就可以走了

implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_ver"

被接受的答案是有效的,但我第一次被误用了,所以我想说清楚,
lifecycle
的当前版本是
“2.1.0”
lifecycleScope
,而
ViewModelScope
在这个版本中不可用,以便使用它们

对于ViewModelScope,请使用
androidx。生命周期:生命周期viewmodel ktx:2.1.0-beta01
或更高版本

对于LifecycleScope,请使用
androidx。lifecycle:lifecycle runtime ktx:2.2.0-alpha01
或更高版本


目前,
2.3.0-rc01
可用。

您可以在此处找到相关版本,,,你好,Matt,欢迎使用SO。我第一次就试过了,但没有成功。你确定你做到了吗?我找到了它的源代码,并使用lifecycleScope运行了自己的代码。当你添加它并试图从lifecycleOwner引用lifecycleScope时,它在做什么?谢谢,对我有用。只需从acrivityOMG使用
lifecycleScope.launch{…}
。我已经找了好几个小时了!这很有效。(jetpack/ktx文档非常糟糕。有这么多不同的网站,但没有一个显示可用软件包和版本的清晰列表。jetpack团队真可耻!)来源: