未解决的参考:viewModelScope - Android KTX

Unresolved reference: viewModelScope - Android KTX

我正在尝试使用新 android ktx 库提供的新 viewModelScope() 函数。

在 gradle 文件中,我添加了:

implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.0.0'
implementation 'androidx.core:core-ktx:1.0.2'

但是当我绑定访问 viewModelScope() 时,我得到 Unresolved reference: viewModelScope 错误:

class MainViewModel(application: Application): AndroidViewModel(application) {

    fun fetchData(){
        viewModelScope.launch{

        }
    }
}

我不明白这是什么问题。任何的想法?谢谢。

查看发行说明https://developer.android.com/jetpack/androidx/releases/lifecycle#declaring_dependencies

viewModelScope 可从 v2.1.x

获得

所以您需要在 gradle 文件中修改您的版本。

我在我的项目中使用了2.1.0-beta01

implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0-beta01" 

这是 less 版本然后在官方网站上发布
但是,我使用它是因为新版本 2.2.0-alpha01 仍然有 Unresolved reference: viewModelScope - Android KTX 错误。