Question

I started a new project (In Eclipse classic), added roboguice-2.0.jar guice-2.0-no-aop.jar and jsr305-1.3.9.jar to my project and my build path.

The first step is to extend RoboApplication, but eclipse cannot find the matching package for this class. I looked at the source and the package for roboguice is roboguice.application.RoboApplication which does not exist. There is no application under roboguice in my project.

What am I missing?

Était-ce utile?

La solution

So, frustratingly, the roboguice library development has outpaced its documentation. There is no RoboApplication class in the new libary.

Instead you should remove that file and create a roboguice.xml file in your values that points to your custom robo module:

<?xml version="1.0" encoding="utf-8"?>
  <resources> 
    <string-array name="roboguice_modules">
    <item>com.mypackage.MyModule</item>
  </string-array>
</resources>

Also if you were using AbstractAndroidModule or RoboModule for your module code it is now called AbstractModule.

Autres conseils

If you are using RoboGuice 2 you should be using Guice 3 and not Guice 2!!! There is quite a bit of documentation available on the wiki. Specifically check out

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top