未解决的参考:viewModelScope-Android KTX

时间:2019-05-28 17:10:02

标签: android kotlin android-ktx

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

在gardle文件中,我添加了:

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{

        }
    }
}

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

2 个答案:

答案 0 :(得分:3)

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

viewModelScope可从v2.1.x

获得

因此,您需要在gradle文件中更改版本。

答案 1 :(得分:2)

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

@EnableMongoAuditing

这是精简版,然后在官方网站上发布
但是,我使用它是因为新版本2.2.0-alpha01仍然存在implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0-beta01" 错误。