我的代码未生成DaggerApplicationComponent?

时间:2019-01-12 10:06:49

标签: java android dagger-2 rx-android dagger

DaggerApplicationComponent未在我的代码中生成,我正在为Android学习Dagger并面临此问题。在我的项目文件下面。

https://github.com/SK010101/AdvanceAndroidTutorial

// component = DaggerApplicationComponent.builder()

// .applicationModule(新的ApplicationModule(this)) // .build();

这东西没有产生。

我已经尝试了所有清洁和重建项目。 还尝试了使缓存无效/重新启动。 请帮助任何人))

2 个答案:

答案 0 :(得分:0)

在模拟器上运行Build之后,我的错误解决了)

答案 1 :(得分:0)

在依赖项块中,添加以下行:

     api 'com.google.dagger:dagger:2.24'
     api 'com.google.dagger:dagger-android:2.24'
     api 'com.google.dagger:dagger-android-support:2.24'

     annotationProcessor 'com.google.dagger:dagger-compiler:2.24'
     kapt 'com.google.dagger:dagger-compiler:2.24'

     annotationProcessor 'com.google.dagger:dagger-android-processor:2.24'
     kapt 'com.google.dagger:dagger-android-processor:2.24'

     compileOnly 'javax.annotation:jsr250-api:1.0'
     implementation 'javax.inject:javax.inject:1'

build.gradle的内部android块,

kapt {
    generateStubs = true
}

在build.gradle的顶部,按照以下顺序进行操作。

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'

最后,您需要从文件>其他设置>新项目的设置>搜索“注释处理器”

中启用“注释处理器”

此后,从菜单 Build> Rebuild 中执行操作。你完成了!