Неразрешенная ссылка: viewModelScope - Android KTX - PullRequest
3 голосов
/ 28 мая 2019

Я пытаюсь использовать новую функцию viewModelScope(), предоставляемую новой библиотекой Android KTX.

В файле 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 ]

4 голосов
/ 28 мая 2019

Проверьте заметки о выпуске https://developer.android.com/jetpack/androidx/releases/lifecycle#declaring_dependencies

viewModelScope доступно из v2.1.x

Так что вам нужно добавить свою версию в файл Gradle.

2 голосов
/ 26 июня 2019

Я использую в своем проекте 2.1.0-beta01 :

implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0-beta01" 

Это меньше версии, выпущенной на официальном сайте .
Однако я использую его, потому что в новой версии 2.2.0-alpha01 все еще есть ошибка Unresolved reference: viewModelScope - Android KTX.

...