title: Getting NoClassDefFoundError: android.os.AsyncTask
body: <p>This problem has been bothering me for a bit and I cannot find a satisfactory solution.</p>
  
  <p>Many times (not always) in the creation of a specific object on the Android emulator I get NoClassDefFoundError: android.os.AsynchTask.</p>
  
  <p>I have tried many approaches removing and re-adding external libraries multiple times, wiping the emulator, restarting IntelliJ (worked once but then got the same error.) At this point all I am trying to do is construct the most barebones AsyncTask and I still get the error.</p>
  
  <p>Here is the whole error message:</p>
  
  <pre><code>08-06 16:24:43.546: ERROR/AndroidRuntime(331): FATAL EXCEPTION: main
  java.lang.NoClassDefFoundError: android.os.AsyncTask
  at com.myapp.activity.StatisticsActivity.onCreate(StatisticsActivity.java:79)
  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loop(Looper.java:123)
  at android.app.ActivityThread.main(ActivityThread.java:4627)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:521)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
  at dalvik.system.NativeStart.main(Native Method)
  </code></pre>
  
  <p>The emulator runs 2.2, my minSDK is 8. Here is the offending code:</p>
  
  <pre><code>public class StatisticsActivity extends TabActivity implements AsynchDataDisplay{
  ...
      public void onCreate(Bundle savedInstanceState){
      super.onCreate(savedInstanceState);
      setContentView(R.layout.statistics);
  
      StatisticsProvider sp = new StatisticsProvider();
  ...
      }
  }
  </code></pre>
  
  <p>And the StatisticsProvider object is:</p>
  
  <pre><code>    private class StatisticsProvider extends AsyncTask{
  
      @Override
      protected Object doInBackground(Object... objects) {
          return null;
      }
  }
  </code></pre>