未解决的参考: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
错误。
我正在尝试使用新 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
错误。