DaggerApplicationComponent未在我的代码中生成,我正在为Android学习Dagger并面临此问题。在我的项目文件下面。
https://github.com/SK010101/AdvanceAndroidTutorial
// component = DaggerApplicationComponent.builder()
// .applicationModule(新的ApplicationModule(this)) // .build();
这东西没有产生。
我已经尝试了所有清洁和重建项目。 还尝试了使缓存无效/重新启动。 请帮助任何人))
答案 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 中执行操作。你完成了!