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

迈克尔·毕晓普

我可能在这里错过了一些非常基本的东西,因此希望这不是一个难题。

我相当于

CoffeeShop coffeeShop = DaggerCoffeeShop.create();

不能被IDE(IntelliJ)识别。这是一个本地Java项目Dagger CoffeShop”部分全为红色。

该组件正在使用以下语法:

@Component(modules = <ModuleClassName>.class)
public interface CoffeeShop {
    // some methods.
    // does it matter what goes in here for it to recognise the component?
}

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

要获取我在Gradle中使用的库:

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

这就是我所需要的吗?我没有任何注释的错误,只是无法识别的Dagger关键字。我想念什么?

任何帮助或指导表示赞赏。我发现文档对像我这样的初学者没有那么大的帮助。

史诗熊猫力量

您的注释处理可能未启用。

Settings-> Compiler-> Annotation Processor->Enable annotation processing

然后, Rebuild Project

如果仍然认为文件不存在(尽管应用程序运行正常),则必须将生成的源文件夹添加为源文件夹:File-> Project Structure-> Modules->选择项目-> Sources->右键单击生成的文件夹中带有Dagger的东西->Sources


并且compile 'com.google.dagger:dagger-compiler:2.4'应该是有apt作用域的或有annotationProcessor作用域的。如果您使用Kotlin,则kapt范围

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java中的关键字“ of”

来自分类Dev

具有多个依赖项的Dagger2组件

来自分类Dev

Dagger2组件作为静态全局变量

来自分类Dev

是否有任何软件包可以存储一组Java关键字

来自分类Dev

Java错误-无法找到符号symbol:构造函数(似乎是new关键字)

来自分类Dev

Webstorm无法识别“ require”关键字

来自分类Dev

FlatList 的 renderItem 无法识别“this”关键字

来自分类Dev

java:实例关键字的用法

来自分类Dev

Java中的static关键字

来自分类Dev

正确使用Java“ assert”关键字

来自分类Dev

Java中的Monitor and Synchronized关键字

来自分类Dev

Java参考和新关键字

来自分类Dev

“ this”关键字:Java中的工作机制

来自分类Dev

欺骗Java中的private关键字

来自分类Dev

用Java final关键字作弊

来自分类Dev

Java:“ this”关键字存在问题

来自分类Dev

Java中的“ .class”关键字

来自分类Dev

Java this和super关键字

来自分类Dev

Java中的子类和关键字this

来自分类Dev

搜索关键字的Java Webcrawler

来自分类Dev

Java中的Implements关键字

来自分类Dev

Java中易变的关键字用法

来自分类Dev

用Java final关键字作弊

来自分类Dev

Java是否有关键字“ that”

来自分类Dev

Java Map的关键字化

来自分类Dev

@interface 是 Java 中的关键字吗?

来自分类Dev

使用PocketSphinx识别多个关键字

来自分类Dev

识别lex中的关键字对

来自分类Dev

识别lex中的关键字对