ここでは非常に基本的なものが欠けている可能性がありますので、うまくいけば難しい質問ではありません。Java/IntelliJがDagger2コンポーネントの「Dagger」キーワードを認識しない
CoffeeShop coffeeShop = DaggerCoffeeShop.create();
の私の同等は、IDE(IntelliJの)によって認識されていません。 これはネイティブJavaプロジェクトです。 「ダガー 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で、私はこれを使用していLIBSを取得するには:
compile 'com.google.dagger:dagger:2.4'
compile 'com.google.dagger:dagger-compiler:2.4'
は、すべて私が必要としますか?注釈のどれに対してもエラーは発生しません。認識できないのはこのDaggerキーワードだけです。私は何が欠けていますか?
何か助けや方向が分かりました。私は、私のような初心者のための素晴らしいドキュメントではありません。
IntelliJが使用しているライブラリと同期していない可能性があります。どこかにGradle refresh/sync symbolがあるはずです。クリックするとあなたに役立ちます。また、Javaのものではなく、IntelliJの問題かもしれません。あなたは質問のタイトルを言い換えることができます。 – Sid
チップをありがとう。私は主題を更新しました。 Gradleの同期に関する限り、私はこれを何度もやっています。私は困惑している。私はこれをあまりにも長く見てきました。誰かが以前にやったことを知っているから、もう一組の目が必要です。私はそのような人が答えるのはとても簡単だと思っていたでしょう。うまくいけば私は十分に自分の自己を説明した。 –
参照:http://stackoverflow.com/a/41815478/1010868 –