4

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

在 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{

        }
    }
}

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

4

2 回答 2

6

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

viewModelScope可从v2.1.x

所以你需要在你的 gradle 文件中增加你的版本。

于 2019-05-28T17:28:40.893 回答
2

我在我的项目2.1.0-beta01中使用过:

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

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

于 2019-06-26T11:11:44.467 回答