【发布时间】:2016-05-07 05:05:03
【问题描述】:
我可能在这里遗漏了一些非常基本的东西,所以希望这不是一个难题。
相当于
CoffeeShop coffeeShop = DaggerCoffeeShop.create();
IDE (IntelliJ) 无法识别。 这是一个原生 Java 项目。 “DaggerCoffeShop”部分全是红色的。
组件正在使用以下语法:
@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 关键字。我错过了什么?
任何帮助或指导表示赞赏。我发现文档对于像我这样的初学者来说并不是那么好。
【问题讨论】:
-
一个问题可能是 IntelliJ 没有与您正在使用的库同步。您应该在某处看到 Gradle 刷新/同步符号。单击它应该对您有所帮助。此外,这可能是 IntelliJ 的问题,而不是 Java 的问题。您可能需要改写您的问题标题。
-
感谢您的提示。我更新了主题。就 Gradle 同步而言,我已经做过很多次了。我难住了。我已经看这个太久了。我需要另一个知道以前做过的人的眼睛。我原以为这样的人回答会超级简单。希望我已经充分解释了自己。
标签: java intellij-idea dagger-2