【问题标题】:Unresolved reference: viewModelScope - Android KTX未解决的参考:viewModelScope - Android KTX
【发布时间】:2019-05-28 17:10:02
【问题描述】:

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

        }
    }
}

我不明白问题出在哪里。任何想法?谢谢。

【问题讨论】:

  • 我正在使用生命周期版本 =“2.2.0”。我仍然遇到同样的错误。有什么解决办法吗?

标签: android kotlin android-ktx


【解决方案1】:

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

viewModelScope 可从v2.1.x 获得

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

【讨论】:

  • 我正在使用lifecycle_version = "2.2.0",但错误仍然存​​在
  • @Nithinjith 确保你的源中有import androidx.lifecycle.*
【解决方案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-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2021-11-05
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多