加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 01:05:45 所属栏目:Java 来源:网络整理
导读:我可能在这里遗漏了一些非常基本的东西,所以希望这不是一个难题. 我相当于 CoffeeShop coffeeShop = DaggerCoffeeShop.create(); IDE(IntelliJ)无法识别.这是一个本机Java项目. “DaggerCoffeShop”部分全是红色的. 该组件使用以下语法: @Component(modules

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

我相当于

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读