I write a android app in Eclipse and use run command on my cellphone.
It’s run success on my cellphone.
But I use [Android Tools -> Export Signed Application Package…] to export my app.
Then use [adb install] to install apk on my cellphone and run.
And I got the error message:
07-22 11:20:43.537: E/AndroidRuntime(20216): Caused by: java.lang.ClassNotFoundException: com.mytest.MyActivity in loader dalvik.system.PathClassLoader[/data/app/com.mytest-1.apk]
In [Java Build Path -> Order and Export], I have been selected all.
In AndroidManifest.xml, the application attribute doesn’t have android:name.
I don’t know how to solve this problem.
I’m success use Eclipse run on my cellphone, why run error when I export the app?
please help me, thanks!!
There seems to multiple reasons for this happening from what I have researched. Do you have a lib folder? if so change it to “libs”.
Do you have proguard enabled? If so that may cause the problem.
Also try unchecking the “Android #.#.#” and “Android Dependencies” in your Build Path, Order and Export.
Check out this thread which has a bunch of other possible solutions, a lot of them deal with setting the proper ActivityName in the manifest file.
java.lang.ClassNotFoundException on working app
If those solutions still don’t solve the problem try these threads.
Android: Unable to instantiate activity / ClassNotFoundException
ClassNotFoundException Android