Неразрешенная ссылка: SavedStateVMFactory - PullRequest
0 голосов
/ 05 июля 2019

Я следую «Руководству по архитектуре приложения» (Jetpack) и не могу разрешить ссылки, как показано ниже.

Unresolved reference: SavedStateVMFactory

Я уже добавил библиотеки:

build.gradle (Модуль: приложение):

def lifecycle_version = "2.0.0"
implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"

build.gradle (Project: ProjectName)

allprojects {
    repositories {
        google()
        jcenter()    
    }
}

Чего не хватает для работы?

1 Ответ

1 голос
/ 05 июля 2019

Есть две проблемы:

1) ViewModel-SavedState - это отдельный артефакт, который необходимо включить:

def viewmodel_savedstate_version = "1.0.0-alpha02"
implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0-alpha01"

2) Согласно 1.0.0-alpha02заметки о выпуске :

SavedStateVMFactory переименован в SavedStateViewModelFactory.

Поэтому убедитесь, что вы используете SavedStateViewModelFactory в любом месте, где бы вы ни находилисьв противном случае использовали SavedStateVMFactory.

...