未解决的引用:viewModelScope - Android KTX

5

我正在尝试使用新的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{

        }
    }
}

我不明白问题出在哪里,你有什么想法吗?谢谢。

2
我正在使用lifecycle_version =“2.2.0”。 我仍然遇到相同的错误。 有什么解决办法吗? - Nithinjith
2个回答

6

4
我正在使用lifecycle_version = "2.2.0",但错误仍然存在。 - Nithinjith
@Nithinjith,请确保您的源代码中有import androidx.lifecycle.* - ruds

2
我在我的项目中使用的是2.1.0-beta01版本的Lifecycle
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0-beta01" 

这是官方网站发布的版本的较早版本
然而,我仍在使用它,因为新版本2.2.0-alpha01仍然存在未解决的引用:viewModelScope - Android KTX错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接