W / dalvikvm:班级的链接' *;' ClassNotFoundException失败

时间:2015-04-09 06:49:04

标签: java android eclipse

我遇到了这个奇怪的问题。我的应用程序中有两个活动。我在libs文件夹中添加了支持jar,然后将其添加到构建路径中。

现在奇怪的部分,一个活动正常运行而没有错误但是当我试图调用其他活动时,我得到 W / dalvikvm:类'*;'的链接ClassNotFoundException失败错误。

我的logcat跟踪是:

04-09 12:15:04.171: W/dalvikvm(5027): Link of class 'Lcom/hht/cameraappr/MainActivity;' failed

04-09 12:15:04.179: D/AndroidRuntime(5027): Shutting down VM
04-09 12:15:04.179: W/dalvikvm(5027): threadid=1: thread exiting with uncaught exception (group=0x40018578)
04-09 12:15:04.195: E/AndroidRuntime(5027): FATAL EXCEPTION: main
04-09 12:15:04.195: E/AndroidRuntime(5027): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.hht.cameraappr/com.hht.cameraappr.MainActivity}: java.lang.ClassNotFoundException: com.hht.cameraappr.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.hht.cameraappr-2.apk]
04-09 12:15:04.195: E/AndroidRuntime(5027):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at android.os.Looper.loop(Looper.java:130)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at android.app.ActivityThread.main(ActivityThread.java:3687)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at java.lang.reflect.Method.invokeNative(Native Method)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at java.lang.reflect.Method.invoke(Method.java:507)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at dalvik.system.NativeStart.main(Native Method)
04-09 12:15:04.195: E/AndroidRuntime(5027): Caused by: java.lang.ClassNotFoundException: com.hht.cameraappr.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.hht.cameraappr-2.apk]
04-09 12:15:04.195: E/AndroidRuntime(5027):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
04-09 12:15:04.195: E/AndroidRuntime(5027):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1565)
04-09 12:15:04.195: E/AndroidRuntime(5027):     ... 11 more

我已在清单文件中注册了我的活动。 我尝试了所有类的链接失败和ClassOotFoundException从stackoverflow回答,但没有解决我的问题。

此外,我还想知道这个错误的主要原因以及为什么我的班级没有在apk中获得包?

1 个答案:

答案 0 :(得分:0)

将.so库放在libs文件夹中,而不仅仅是.jar文件。