Android - 设置Roboguice 2.0?

时间:2012-07-12 05:06:31

标签: android guice roboguice

我开始了一个新项目(在Eclipse经典中),将roboguice-2.0.jar guice-2.0-no-aop.jarjsr305-1.3.9.jar添加到我的项目和构建路径中。

第一步是扩展RoboApplication,但是eclipse找不到这个类的匹配包。我查看了源代码,roboguice的包是roboguice.application.RoboApplication,它不存在。 在我的项目中没有roboguice下的应用程序。

我错过了什么?

2 个答案:

答案 0 :(得分:25)

令人沮丧的是,roboguice库开发有outpaced its documentation。新库中没有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。

答案 1 :(得分:2)

如果你使用RoboGuice 2,你应该使用Guice 3而不是Guice 2!维基上有相当多的文档可用。具体检查

http://code.google.com/p/roboguice/wiki/InstallationNonMaven

http://code.google.com/p/roboguice/wiki/UpgradingTo20