15

Android での依存性注入に Dagger を使用し、Eclipse を使用してビルドしています。例として使用するためにandroid-activity-graphsを複製しました。

https://github.com/square/dagger/issues/126のstaxgrに従って環境をセットアップしました。 これらは私のライブラリです: dagger-1.1.0.jardagger-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 で動作させるにはどうすればよいですか?

4

1 に答える 1