无法解析DaggerAppComponent

时间:2018-10-09 09:32:18

标签: android mvvm dagger-2

我已经通过了各种stackoverflow链接,其中一些链接是:

LInk 1

Link 2

但是下面没有人解决这个问题:gradle文件和我的应用程序:

    // dependency injection
implementation 'com.google.dagger:dagger-android:2.14.1'
implementation 'com.google.dagger:dagger-android-support:2.14.1'
annotationProcessor 'com.google.dagger:dagger-android-processor:2.14.1'
annotationProcessor 'com.google.dagger:dagger-compiler:2.14.1'

MyApplication文件为:

 DaggerAppComponent.builder()
            .application(this)
            .build()
            .inject(this);

    AppLogger.init();

enter image description here

3 个答案:

答案 0 :(得分:1)

您必须在设置dagger之后构建项目,然后开始键入Dagger,Android Studio将显示为dagger组件构建的类<​​/ p>

答案 1 :(得分:0)

有很多解决方法,

以下方法是全球性的问题解决方法

  1. 在android studio中单击“无效/缓存重新启动”
  2. 关闭android studio,转到> androidStudio已安装的文件夹并手动删除缓存文件夹,然后重新开始。
  3. 重命名匕首组件,然后再次清理/重建项目。

这3种方法可以解决您的问题。

答案 2 :(得分:0)

当我在gradle文件中应用插件“ kotlin-kapt”时,它导致找不到DaggerAppComponent。禁用它,再次找到DaggerAppComponent,我正在使用Dagger 2.28.1。

因此,该问题可能与插件的特定更改有关。