我开始了一个新项目(在 Eclipse 经典中),添加roboguice-2.0.jar
guice-2.0-no-aop.jar
到jsr305-1.3.9.jar
我的项目和构建路径中。
第一步是扩展RoboApplication,但是eclipse找不到这个类的匹配包。我查看了源代码,roboguice 的包是roboguice.application.RoboApplication
不存在的。我的项目中没有roboguice下的应用程序。
我错过了什么?
因此,令人沮丧的是,roboguice 库的开发速度已经超过了它的文档。新库中没有 RoboApplication 类。
相反,您应该删除该文件并在指向您的自定义 robo 模块的值中创建一个 roboguice.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="roboguice_modules">
<item>com.mypackage.MyModule</item>
</string-array>
</resources>
此外,如果您在模块代码中使用 AbstractAndroidModule 或 RoboModule,则它现在称为 AbstractModule。
如果您使用的是 RoboGuice 2,您应该使用 Guice 3 而不是 Guice 2!!!wiki 上有很多可用的文档。具体查看
http://code.google.com/p/roboguice/wiki/InstallationNonMaven