2016-07-08 5 views
1

Dagger2コンポーネントファイルをLpComponent.javaという名前のクラスに定義したので、DaggerLpComponentクラス参照を使用してインスタンスを作成する必要があります。新しいDaggerComponet.javaファイルを生成するAndroidスタジオ

しかし、LpComponent.javaファイルを更新すると、DaggerLpComponentは再作成されません。これを取得できるのは、プロジェクト全体をクリーンアップして再構築することだけです。

DaggerLpComponent.javaはLpComponent.javaに依存します。

また、どのルールでDaggerLpComponent.javaファイルが生成されるのか明確ではありません。私は./gradlewタスクを試して、ファイルを生成するダガーの特定タスクがあるかどうかを確認しましたが、何も表示されませんでした。

答えて

1

ダガー2はコンパイル時に行われるアノテーション処理で動作します。プロジェクトを簡単にコンパイルすると、Dagger 2アノテーションプロセッサが起動して新しいソースを生成します。 Androidでは、ビルドタイプとフレーバーが名前に含まれる「コンパイル」から始まるタスクの最小限の作業でなければなりません。

関連する問題