Java / IntelliJ无法识别Dagger2组件的“Dagger”关键字

前端之家收集整理的这篇文章主要介绍了Java / IntelliJ无法识别Dagger2组件的“Dagger”关键字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我可能在这里遗漏了一些非常基本的东西,所以希望这不是一个难题.

我相当于

CoffeeShop coffeeShop = DaggerCoffeeShop.create();

IDE(IntelliJ)无法识别.这是一个本机Java项目. “DaggerCoffeShop”部分全是红色的.

该组件使用以下语法:

@Component(modules = 

“ModuleClassName”是使用@Module注释的模块的名称,包括@Provides方法.

为了获得libs我在Gradle中使用它:

compile 'com.google.dagger:dagger:2.4'
compile 'com.google.dagger:dagger-compiler:2.4'

这就是我需要的吗?对于任何注释我都没有任何错误,只是这个Dagger关键字无法识别.我错过了什么?

任何帮助或方向赞赏.对于像我这样的初学者,我没有找到那么棒的文档.

最佳答案
您的注释处理可能未启用.

在设置 – >编译器 – >注释处理器 – >启用注释处理

之后,重建项目

如果它仍然认为文件不存在(尽管应用程序正常运行),您必须将生成的源文件添加为源文件夹:文件 – >项目结构 – >模块 – >选择你的项目 – >来源 – >右键单击生成文件夹,其中包含Dagger内容 – >来源

编译’com.google.dagger:dagger-compiler:2.4’应该是apt scoped或annotationProcessor scoped.如果你使用Kotlin,那么kapt scoped

猜你在找的Java相关文章