尽管 build.gradle 中有 dagger-hilt,但未解析的引用 hiltViewModel()

Mat*_*eau 6 android mvvm kotlin android-viewmodel dagger-hilt

我正在构建一个使用 Dagger-Hilt 的 Android 应用程序。尽管 Dagger-Hilt 位于我的 build.gradle 文件中,如下所示,

build.gradle (project file)

buildscript {
    ext {
        compose_version = '1.1.0-beta01'
    }
    dependencies {
        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.38.1'
    }
}
...
Run Code Online (Sandbox Code Playgroud)

build.gradle (app file)

...
dependencies {

    ...
    implementation "com.google.dagger:hilt-android:2.38.1"
    kapt "com.google.dagger:hilt-compiler:2.38.1"
    ...
}
Run Code Online (Sandbox Code Playgroud)

hiltViewModel()我在文件中收到“未解决的参考” MainActivity.kt

@Composable
fun Home(
  viewModel: MainViewModel = hiltViewModel()
) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

我不懂为什么 ?

小智 12

添加androidx.hilt:hilt-navigation-compose解决了我的问题!