Estoy usando Hilt y MVVM en mi proyecto y quiero obtener un viewModel de activityViewModel para usarlo en 2 actividades. Pero mi Android Studio dice Referencia no resuelta.
Mi aplicación build.gradle es así:
plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' id 'dagger.hilt.android.plugin' }. . .
dependencies { . . . implementation "com.google.dagger:hilt-android:2.38.1" kapt "com.google.dagger:hilt-android-compiler:2.38.1" implementation 'androidx.hilt:hilt-navigation-fragment:1.0.0' implementation 'androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03' kapt 'androidx.hilt:hilt-compiler:1.0.0' . . . }El archivo build.gradle de mi proyecto es así:
classpath 'com.google.dagger:hilt-android-gradle-plugin:2.38.1' Estoy tratando de obtener ViewModel así:
private val viewModel: SelectWifiViewModel by activityViewModels()activityViewModels se usa para obtener una referencia al ViewModel en el ámbito de su actividad dentro de un fragmento. Si desea utilizar el mismo ViewModel en ambas actividades, le sugiero que cambie a Fragmentos.
activityViewModels() no tiene nada que ver con Hilt
necesitas una dependencia diferente para eso. Está dentro
implementation "androidx.fragment:fragment-ktx:1.4.0"by activityViewModels() es un delegado de propiedad de Kotlin de la biblioteca fragment-ktx .
intenta agregar esta dependencia:
implementation "androidx.navigation:navigation-fragment-ktx:2.3.5"