【问题标题】:DaggerApplicationComponent not generated in my code?我的代码中没有生成 DaggerApplicationComponent?
【发布时间】:2019-01-12 10:06:48
【问题描述】:

我的代码中没有生成 DaggerApplicationComponent,我正在学习 Dagger for android 并面临这个问题。在我的项目文件下面。

https://github.com/SK010101/AdvanceAndroidTutorial

// component = DaggerApplicationComponent.builder()

// .applicationModule(new ApplicationModule(this)) // .build();

这个东西没有生成。

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

【问题讨论】:

  • 通常 dagger 说 gradle 控制台输出有什么问题。除非我们看到更多您的代码和控制台输出,否则我们无法判断

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


【解决方案1】:

在模拟器上运行构建后我的错误解决了))

【讨论】:

    【解决方案2】:

    在依赖块内,添加以下行:

         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 执行。你完成了!

    【讨论】:

      猜你喜欢
      • 2010-12-01
      • 2023-01-06
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2010-09-19
      相关资源
      最近更新 更多