5

我已经在我的项目中实现了 Hilt 依赖项,但是当我的构造函数需要 @Inject 注释时,它不起作用。基本上,当我尝试手动导入它时,我发现 javax 中的注入文件夹是空的。所以结构就像javax.inject。之后我什么也得不到,因为注入文件夹是空的。我已经尝试重建和清理他的项目。我也尝试过使缓存无效,但似乎没有任何效果。我怎样才能使这项工作?

依赖列表

dependencies {
    implementation(project(":shared"))

    implementation(AndroidX.appCompat)

    implementation(Compose.runtime)
    implementation(Compose.runtimeLiveData)
    implementation(Compose.ui)
    implementation(Compose.material)
    implementation(Compose.uiTooling)
    implementation(Compose.foundation)
    implementation(Compose.compiler)
    implementation(Compose.constraintLayout)
    implementation(Compose.activity)
    implementation(Compose.navigation)

    implementation(Google.material)

    implementation(Hilt.hiltAndroid)
    implementation(Hilt.hiltNavigation)
    kapt(Hilt.hiltCompiler)

    implementation(Kotlinx.datetime)

    debugImplementation(SquareUp.leakCanary)
}

刀柄版本 - 2.37

4

3 回答 3

1

您所有的依赖都是正确的,它只是一个 android studio 错误!

我在使用 Android Studio 4.2.2 时遇到了同样的问题,我使用 Android Studio 的测试版解决

于 2021-07-02T03:31:19.343 回答
0

我相信您缺少 gradle 文件中的插件

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'dagger.hilt.android.plugin'
}
于 2021-06-27T09:26:05.547 回答
0

如果您的 javax 文件夹为空,则需要删除 javax 缓存并让 Gradle 重新下载。

  1. 右键单击 javax 库并选择库属性 在此处输入图像描述
  2. 在对话框中,转到地址并删除该文件夹以让 Gradle 再次下载库。 在此处输入图像描述
  3. 同步 Gradle。它将下载jar,文件夹将不再为空
于 2021-10-02T05:53:19.547 回答