title: NullPointer Exception when using Espresso
body: <p>I'm trying to use Espresso. But I got this error and I have no if I'm missing some codes.</p>
  
  <p>any thoughts will be highly appreciated.</p>
  
  <p>error log:</p>
  
  <pre><code>java.lang.NullPointerException: No instrumentation registered. Must run under a registering instrumentation.
      at com.google.android.apps.common.testing.testrunner.util.Checks.checkNotNull(Checks.java:28)
      at com.google.android.apps.common.testing.testrunner.InstrumentationRegistry.getInstance(InstrumentationRegistry.java:23)
      at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule.provideTargetContext(BaseLayerModule.java:50)
      at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$$ModuleAdapter$ProvideTargetContextProvidesAdapter.get(BaseLayerModule$$ModuleAdapter.java:101)
      at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$$ModuleAdapter$ProvideTargetContextProvidesAdapter.get(BaseLayerModule$$ModuleAdapter.java:85)
      at com.google.android.apps.common.testing.ui.espresso.base.DefaultFailureHandler$$InjectAdapter.get(DefaultFailureHandler$$InjectAdapter.java:53)
      at com.google.android.apps.common.testing.ui.espresso.base.DefaultFailureHandler$$InjectAdapter.get(DefaultFailureHandler$$InjectAdapter.java:20)
      at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$$ModuleAdapter$ProvideFailureHanderProvidesAdapter.get(BaseLayerModule$$ModuleAdapter.java:555)
      at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$$ModuleAdapter$ProvideFailureHanderProvidesAdapter.get(BaseLayerModule$$ModuleAdapter.java:519)
      at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$FailureHandlerHolder$$InjectAdapter.get(BaseLayerModule$FailureHandlerHolder$$InjectAdapter.java:53)
      at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$FailureHandlerHolder$$InjectAdapter.get(BaseLayerModule$FailureHandlerHolder$$InjectAdapter.java:20)
      at dagger.internal.Linker$SingletonBinding.get(Linker.java:327)
      at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$$ModuleAdapter$ProvideFailureHandlerProvidesAdapter.get(BaseLayerModule$$ModuleAdapter.java:505)
      at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$$ModuleAdapter$ProvideFailureHandlerProvidesAdapter.get(BaseLayerModule$$ModuleAdapter.java:469)
      at com.google.android.apps.common.testing.ui.espresso.ViewInteraction$$InjectAdapter.get(ViewInteraction$$InjectAdapter.java:65)
      at com.google.android.apps.common.testing.ui.espresso.ViewInteraction$$InjectAdapter.get(ViewInteraction$$InjectAdapter.java:20)
      at dagger.ObjectGraph$DaggerObjectGraph.get(ObjectGraph.java:251)
      at com.google.android.apps.common.testing.ui.espresso.Espresso.onView(Espresso.java:58)
      at com.example.espresso.TestExample.testCommand(TestExample.java:28)
      at java.lang.reflect.Method.invokeNative(Native Method)
      at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)
      at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199)
      at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192)
      at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
      at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
      at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
      at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1590)
  </code></pre>
  
  <p>TestExample.java</p>
  
  <pre><code>public class TestExample extends ActivityInstrumentationTestCase2&lt;ClickActivity&gt;{
  
      public TestExample() {
          super(ClickActivity.class);
          // TODO Auto-generated constructor stub
      }
  
      @Override
      protected void setUp() throws Exception {
          // TODO Auto-generated method stub
          super.setUp();
          getActivity();
      }
  
      public void testCommand(){
          String text = "I Love Espresso!!";
          Espresso.onView(ViewMatchers.withId(R.id.txt)).perform(ViewActions.typeText(text));
          Espresso.onView(ViewMatchers.withId(R.id.button1)).perform(ViewActions.click());
          Espresso.onView(ViewMatchers.withId(R.id.txt)).check(ViewAssertions.matches(ViewMatchers.withText(text)));
      }
  
  }
  </code></pre>
  
  <p>Manifest.xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.espresso"
      android:versionCode="1"
      android:versionName="1.0" &gt;
  
      &lt;uses-sdk
          android:minSdkVersion="9"
          android:targetSdkVersion="17" /&gt;
  
      &lt;instrumentation 
          android:targetPackage="com.example.espresso" 
          android:name="android.test.InstrumentationTestRunner" /&gt;
  
  
      &lt;application
          android:allowBackup="true"
          android:icon="@drawable/ic_launcher"
          android:label="@string/app_name"
          android:theme="@style/AppTheme" &gt;
      &lt;uses-library android:name="android.test.runner" /&gt;
      &lt;activity android:name = "ClickActivity"&gt;&lt;/activity&gt;
      &lt;/application&gt;
  
  
  &lt;/manifest&gt;
  </code></pre>