Android - Unable to instantiate activity - Class not found exception after upgrading to ADT 22

MrByte picture MrByte · May 17, 2013 · Viewed 22.3k times · Source

I have recently upgraded my ADT to version 22. After I have done so, I first received an error with my support library (which was relied on another library project). After I have copied the support library to my project and cleaned all my projects, I keep receiving the following errors when I try to launch my application:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.d.d/com.d.d.MainActivity}: java.lang.ClassNotFoundException: com.d.d.MainActivity

(I have renamed the real package name to com.d.d)

But what keeps me suspicious that it is a cause of the support library changes, is the following line:

at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)

It keeps me suspicious because when I have messed with the support library before, I received many errors that are related to dex something.

Needless to say, the AndroidManifest contains the correct path for the activity.

Any help will be much appreciated here. Thanks a lot.

Answer

Krauxe picture Krauxe · May 17, 2013

Might be a duplicate of this.

Try going to Project -> Properties -> Java Build Path -> Order & Export and ensure Android Private Libraries are checked for your project and for all other library projects you are using. Clean all projects afterwards and see what happens.