是否可以在图书馆项目中使用Dagger?

时间:2014-01-17 13:56:45

标签: android dagger

我有一个工作和图书馆项目。 Dagger用于工作项目,几天前我决定在图书馆项目中使用Dagger。我为库项目配置了Eclipse Java Compiler和Annotation Processing设置,添加了所需的Dagger& JavaWriter JAR,在库项目中对模块进行了decalred。现在这两个项目都没有任何错误。

但是当我尝试在Android设备上运行应用程序时,它崩溃了:

java.lang.RuntimeException:
Unable to create application com.iqm.smartapp.AlarmsApplication:
java.lang.IllegalStateException:
Module adapter for class com.iqm.library.IQMLibraryModule could not be loaded.
Please ensure that code generation was run for this module.

我认为这是因为在库项目中.apt_generated文件夹是空的! Dagger不会为库项目生成类。可能有一些IDE /项目配置错误。但是在工作和库项目中确实完成了配置并且没有更多的想法,可能是错误的。

所以我的问题是:在Android库项目中可以使用Dagger吗?什么是正确的Eclipse配置才能启用需要代码生成?

提前致谢。

编辑:我创建了一个新的干净库项目,为Dagger设置并复制旧文件中的所有源文件。此时,新项目中的所有项目都按预期工作。奇怪的是!

1 个答案:

答案 0 :(得分:0)

我在库中使用Dagger时没有看到任何问题。你的问题是它没有生成必要的绑定代码。

要在Eclipse中启用此功能,请参阅this link