Getting ClassNotFound Error after upgrading from ADT 16 to ADT 17

My application worked fine. But as soon as I upgraded from ADT 16 to ADT 17, I get this error

Unable to resolve superclass of Lcom/my/app/MyActivity; (130)
Link of class 'Lcom/my/app/MyActivity;' failed
D/AndroidRuntime(328): Shutting down VM
W/dalvikvm(328): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
E/AndroidRuntime(328): FATAL EXCEPTION: main
E/AndroidRuntime(328): java.lang.RuntimeException: Unable to instantiate activity     ComponentInfo{com.my.app/com.my.app.MyActivity}:   java.lang.ClassNotFoundException: com.my.app.MyActivity in loader   dalvik.system.PathClassLoader[/data/app/com.my.app-1.apk]
E/AndroidRuntime(328):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
E/AndroidRuntime(328):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime(328):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime(328):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime(328):  at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(328):  at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(328):  at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(328):  at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(328):  at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(328):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(328):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(328):  at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(328): Caused by: java.lang.ClassNotFoundException: com.my.app.MyActivity in loader dalvik.system.PathClassLoader[/data/app/com.my.app-1.apk]
E/AndroidRuntime(328):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
E/AndroidRuntime(328):  at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
E/AndroidRuntime(328):  at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
E/AndroidRuntime(328):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
E/AndroidRuntime(328):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
E/AndroidRuntime(328):  ... 11 more

How to solve it?

+5
source share
1 answer

This problem occurs because the "lib" folder is now renamed to "libs" in Android People. And as soon as we put our external banks in this "libs" folder, it is automatically added to the application build path.

+8
source

All Articles