Нерешенная ссылка: viewModelScope — Android KTX

Я пытаюсь использовать новую функцию 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{

        }
    }
}

Я не понимаю, в чем проблема. Есть идеи? Спасибо.

Я использую lifecycle_version = "2.2.0". Я все еще получаю ту же ошибку. Любое решение для этого?

Nithinjith 02.04.2020 09:01
4
1
2 283
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

viewModelScope доступен в v2.1.x

Поэтому вам нужно изменить свою версию в файле gradle.

Я использую lifecycle_version = "2.2.0", но ошибка все еще сохраняется

Nithinjith 02.04.2020 09:02

@Nithinjith убедитесь, что у вас есть import androidx.lifecycle.* в вашем источнике.

ruds 05.07.2020 16:34

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

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

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

Другие вопросы по теме