'by viewModels ()' делегат свойства Kotlin, неразрешенная ссылка

Я пытаюсь реализовать viewmodel с kotlin. Сначала я добавил необходимые зависимости:

implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.2.0'
// ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
// Annotation processor
kapt "androidx.lifecycle:lifecycle-compiler:2.2.0"

Затем я создал простую модель представления:

class MyViewModel: ViewModel() {
    val greeting = "Hello World"
}

Но когда я попытался получить доступ к модели представления из действия с делегатом свойства kotlin:

val model by viewModels<MyViewModel>()

Компилятор не разрешает viewModels . Я не знаю, в чем проблема. Я что-то пропустил?

Всего 1 ответ


Добавьте эти зависимости

implementation "androidx.activity:activity-ktx:$activityVersion"
implementation "androidx.fragment:fragment-ktx:$fragmentVersion"

Есть идеи?

10000