title: Unable to identify source of java.lang.ClassNotFoundException BaseDexClassLoader
body: <p>I have got lot of crash report in my android app from users as I see in the developer console. The stack trace that I see is:</p>
  
  <pre><code>java.lang.RuntimeException:
  
    at android.app.ActivityThread.handleReceiver (ActivityThread.java:2884)
  
    at android.app.ActivityThread.-wrap14 (ActivityThread.java)
  
    at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1565)
  
    at android.os.Handler.dispatchMessage (Handler.java:111)
  
    at android.os.Looper.loop (Looper.java:207)
  
    at android.app.ActivityThread.main (ActivityThread.java:5728)
  
    at java.lang.reflect.Method.invoke (Native Method)
  
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:789)
  
    at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:679)
  Caused by: java.lang.ClassNotFoundException:
  at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:511)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:469)
  at android.app.ActivityThread.handleReceiver (ActivityThread.java:2879)
  </code></pre>
  
  <p>There is no reference to my app's package name. I am using Eclipse for my development. Is it something related to multidex. Do I need to switch to Android Studio to solve this. I am unable to understand the basic reason behind the stack trace so that I can look for a solution for it.</p>
  
  <p>Note: I have google play services, IAP and OneSignal Sdk added to my app</p>