Android での依存性注入に Dagger を使用し、Eclipse を使用してビルドしています。例として使用するためにandroid-activity-graphsを複製しました。
https://github.com/square/dagger/issues/126のstaxgrに従って環境をセットアップしました。
これらは私のライブラリです: dagger-1.1.0.jar、dagger-compiler-1.1.0.jar、およびjavax.inject.jar
最後に、Eclipse のソース フォルダーをsrc/main/java
(単に ではなくsrc/
) を指すように変更して、Eclipse が package キーワードを介して関連ファイルを検出できるようにしました。
プロジェクトはビルドされますが、実行するとすぐに失敗し、次の例外が発生します。
Caused by: java.lang.IllegalStateException:
Module adapter for class
com.example.dagger.activitygraphs.AndroidModule could not be loaded.
Please ensure that code generation was run for this module.
at dagger.internal.FailoverLoader.getModuleAdapter(FailoverLoader.java:41)
at dagger.internal.Modules.getAllModuleAdapters(Modules.java:43)
at dagger.ObjectGraph$DaggerObjectGraph.makeGraph(ObjectGraph.java:167)
at dagger.ObjectGraph$DaggerObjectGraph.access$000(ObjectGraph.java:134)
at dagger.ObjectGraph.create(ObjectGraph.java:126)
at com.example.dagger.activitygraphs.DemoApplication.onCreate(DemoApplication.java:29)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1000)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4391)
Dagger の例を Eclipse で動作させるにはどうすればよいですか?