Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DaggerApplicationComponent未在我的代码中生成?_Java_Android_Dagger 2_Rx Android_Dagger - Fatal编程技术网

Java DaggerApplicationComponent未在我的代码中生成?

Java DaggerApplicationComponent未在我的代码中生成?,java,android,dagger-2,rx-android,dagger,Java,Android,Dagger 2,Rx Android,Dagger,DaggerApplicationComponent不是在我的代码中生成的,我正在学习针对android的Dagger并面临这个问题。下面是我的项目文件 //component=DaggerApplicationComponent.builder() //.applicationModule(新的applicationModule(本)) //.build() 这个东西没有生成 我已经尝试了所有的清洁和重建项目。 还尝试了使缓存无效/重新启动。 请帮助任何人)在emulator上运行构建后解决

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

//component=DaggerApplicationComponent.builder()

//.applicationModule(新的applicationModule(本)) //.build()

这个东西没有生成

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

在emulator上运行构建后解决我的错误)

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

     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'
最后,您需要从文件>其他设置>新项目设置>搜索“批注处理器”中启用“批注处理器”


之后,从菜单“构建>重建”执行此操作。你完了

通常dagger会指出gradle控制台输出中的错误。除非我们看到更多的代码和控制台输出,否则我们无法判断