Я использую Dagger для инъекций зависимостей в Android, используя Eclipse для сборки. Я клонировал android-activity-graphs для использования в качестве примера.
Я установил свою среду согласно staxgr из https://github.com/square/dagger/issues/126
Это мои libs: dagger-1.1.0.jar, dagger-compiler-1.1.0.jar и javax.inject.jar
И, наконец, я изменил исходные папки в Eclipse, чтобы указать на src/main/java
(а не только src/
), чтобы Eclipse обнаруживал связанные файлы через ключевое слово пакета.
Проект строится, но не работает сразу после запуска с этим исключением:
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?