Я пытаюсь использовать новую функцию viewModelScope()
, предоставляемую новой библиотекой ktx для Android.
В файле градиента я добавил:
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.
Я использую lifecycle_version = "2.2.0", но ошибка все еще сохраняется
@Nithinjith убедитесь, что у вас есть import androidx.lifecycle.*
в вашем источнике.
Я использую в своем проекте 2.1.0-бета01:
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0-beta01"
Это версия меньше, чем выпущена на официальном сайте.
Однако я использую его, потому что в новой версии 2.2.0-альфа01 все еще есть ошибка Unresolved reference: viewModelScope - Android KTX
.
Я использую lifecycle_version = "2.2.0". Я все еще получаю ту же ошибку. Любое решение для этого?