سؤال

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?

هل كانت مفيدة؟

المحلول

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.

نصائح أخرى

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top