找不到 `activityViewModels()` Hilt Android

Ema*_*cia 6 java android mvvm kotlin dagger-hilt

我在我的项目中使用 Hilt 和 MVVM,我想获得在 2 个活动中使用相同的viewModel方法。activityViewModel但我的 Android Studio 说未解析的参考。

我的应用程序 build.gradle 是这样的:

plugins {
        id 'com.android.application'
        id 'kotlin-android'
        id 'kotlin-kapt'
        id 'dagger.hilt.android.plugin'
    }
Run Code Online (Sandbox Code Playgroud)

。。。

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'
. . .
}
Run Code Online (Sandbox Code Playgroud)

我的项目build.gradle文件是这样的:

classpath 'com.google.dagger:hilt-android-gradle-plugin:2.38.1'
Run Code Online (Sandbox Code Playgroud)

我正在努力做到ViewModel这样:

private val viewModel: SelectWifiViewModel by activityViewModels()
Run Code Online (Sandbox Code Playgroud)

小智 1

尝试添加此依赖项:

dependencies {
    def fragment_version = "1.4.0"

    // Java language implementation
    implementation "androidx.fragment:fragment:$fragment_version"
    // Kotlin
    implementation "androidx.fragment:fragment-ktx:$fragment_version"
    // Testing Fragments in Isolation
    debugImplementation "androidx.fragment:fragment-testing:$fragment_version"
}
Run Code Online (Sandbox Code Playgroud)

来源: https: //developer.android.com/jetpack/androidx/releases/fragment