title: Injected objects became null after upgrading to Roboguice 3
body: <p>I've just upgraded our project to use Roboguice 3 and all of a sudden all the injected objects became null, that includes POJO, Providers, Views, Resources etc. And I'm struggling to figure out why.</p>
  
  <p>First of all there's the gradle build file, tried both Proguard on and off and it didn't make a difference. I believe we are currently using Roboguice 3.0.1, but I tried 3.0 and still had the problem.</p>
  
  <pre><code>compile ('org.roboguice:roboguice:3.+') {
      exclude module: 'asm'
  }
  provided 'org.roboguice:roboblender:3.+
  </code></pre>
  
  <p>And we do have some custom bindings in a Module file, so here's how I'm specifying it according to the wiki:</p>
  
  <pre><code>&lt;meta-data
    android:name="roboguice.modules"
    android:value="com.some.CustomModule"/&gt;
  </code></pre>
  
  <p>Just for the record I've also tried to specify it in the Application class like this and it didn't work:</p>
  
  <pre><code>RoboGuice.getOrCreateBaseApplicationInjector(
                      this,
                      RoboGuice.DEFAULT_STAGE,
                      RoboGuice.newDefaultRoboModule(this),
                      new CustomModule(this));
  </code></pre>
  
  <p>That's about it for the setup, we didn't change anything and if I use Roboguice 2, everything works.</p>
  
  <p>A couple other things that I've also tried:</p>
  
  <ol>
  <li>Also tried without Roboblender and annotation db <code>RoboGuice.setUseAnnotationDatabases(false);</code> it didn't make a difference.</li>
  <li><code>Ln.d("Test" + Strings.toString(0));</code> this logs prints out just fine so I think the actual library is packaged right.</li>
  <li>Instead of injecting a Provider of a POJO, I tried to use manual injection like this <code>RoboGuice.getInjector(this).getInstance(SharedPreferencesHelper.class);</code> and it throws the error about <code>Could not find a suitable constructor in some.path.SharedPreferencesHelper. Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private.</code> The weird thing is that in SharedPreferencesHelper class we do have a public constructor with <code>@Inject</code> annotated, I guess somehow it's not taken into consideration? Maybe this whole problem is due to annotation not being considered?</li>
  </ol>
  
  <p>I've been banging my head against it for a couple days now and would really appreciate any input or more stuff to try.</p>