我有一个工作和图书馆项目。 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设置并复制旧文件中的所有源文件。此时,新项目中的所有项目都按预期工作。奇怪的是!