【问题标题】:error: cannot find symbol import dagger.hilt.android.components.ApplicationComponent;错误:找不到符号 import dagger.hilt.android.components.ApplicationComponent;
【发布时间】:2021-05-16 13:53:43
【问题描述】:

我正在尝试将匕首刀柄包含在我的多模块项目中,其中只有三个模块(app、frameworks_and_drivers、interface_adapters)。我遵循了刀柄文档https://developer.android.com/training/dependency-injection/hilt-android?hl=es-419,所以我结束了将相同的东西添加到三个不同的模块中,我知道我们可以简单地添加一个。当我尝试重建项目时出现此错误:“错误:找不到符号 导入 dagger.hilt.android.components.ApplicationComponent;"

由于某种原因,ApplicationComponent 不可用,即使另一个可用。

如果你们当中有人知道如何解决这个问题,请告诉我。谢谢!

【问题讨论】:

    标签: android multi-module dagger-hilt


    【解决方案1】:

    来自2.33-beta 没有ApplicationComponent,你将不得不使用SingletonComponent。 docs 在这里。

    【讨论】:

      【解决方案2】:

      我找到了一种解决方法,更新 build.gradle (Project) classpath 'com.google.dagger:hilt-android-gradle-plugin:2.31.2-alpha' 中的刀柄版本,并更新 build.gradle (your_module) **"

      // DI with Hilt
          implementation "com.google.dagger:hilt-android:2.31.2-alpha"
          kapt "com.google.dagger:hilt-compiler:2.31.2-alpha"
          implementation 'androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03
      

      '"** 这是对我有帮助的视频:https://youtu.be/9ZnzmbClarw

      【讨论】:

      • 在将所有依赖项版本更新为最新版本后,它对我有用。更新Project GradleModule Gradle 文件。从这里获取最新版本dagger.dev/hilt/gradle-setup.html
      猜你喜欢
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      相关资源
      最近更新 更多