我得到一个java.lang.NoClassDefFoundError的 [英] I am getting a java.lang.NoClassDefFoundError

查看:135
本文介绍了我得到一个java.lang.NoClassDefFoundError的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

其相同的程序,我问了一下<一个href=\"http://stackoverflow.com/questions/5734214/what-is-wrong-with-my-androidmanifest-xml\">here.
我固定的问题,但现在当我启动它,它崩溃,并获得:

  W / dalvikvm(316):无法解析LCOM / wingdom /会展/地图的超类; (12)
W / dalvikvm(316):类链接LCOM / wingdom /会展/地图;'失败
E / dalvikvm(316):找不到类的com.wingdom.convention.Map,从法com.wingdom.convention.TabWidget.onCreate引用
W / dalvikvm(316):VFY:无法解析常量级13(LCOM / wingdom /会展/地图;)在LCOM / wingdom /会展/ TabWidget;
D / dalvikvm(316):VFY:在更换运code为0x1c 0x003a
D / dalvikvm(316):VFY:死code 0x003c-005E在LCOM / wingdom /会展/ TabWidget; .onCreate(Landroid / OS /束;)V
D / AndroidRuntime(316):关闭VM
W / dalvikvm(316):主题ID = 1:螺纹未捕获的异常退出(组= 0x4001d800)
E / AndroidRuntime(316):致命异常:主要
E / AndroidRuntime(316):java.lang.NoClassDefFoundError的:com.wingdom.convention.Map
E / AndroidRuntime(316):在com.wingdom.convention.TabWidget.onCreate(TabWidget.java:29)
E / AndroidRuntime(316):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E / AndroidRuntime(316):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
E / AndroidRuntime(316):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E / AndroidRuntime(316):在android.app.ActivityThread.access $ 2300(ActivityThread.java:125)
E / AndroidRuntime(316):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033)
E / AndroidRuntime(316):在android.os.Handler.dispatchMessage(Handler.java:99)
E / AndroidRuntime(316):在android.os.Looper.loop(Looper.java:123)
E / AndroidRuntime(316):在android.app.ActivityThread.main(ActivityThread.java:4627)
E / AndroidRuntime(316):在java.lang.reflect.Method.invokeNative(本机方法)
E / AndroidRuntime(316):在java.lang.reflect.Method.invoke(Method.java:521)
E / AndroidRuntime(316):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)
E / AndroidRuntime(316):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E / AndroidRuntime(316):在dalvik.system.NativeStart.main(本机方法)
W / ActivityManager(59):强制完成活动com.wingdom.convention / .TabWidget

该应用程序有3个活动课,TabWidget,时间表和地图(地图实际上是一个MapActivity,但它的空白,现在,希望应用程序先运行)。 TabWidget几乎完全在Android开发者网站给出的HelloTabWidget学习的榜样。附表是只是一个文本列表。如果你需要看到任何code,以帮助解决问题,只问。在此先感谢!


解决方案

 &LT;使用库机器人:名字=com.google.android.maps/&GT;

请一定要添加本作中体现你的应用程序的孩子。这将停止崩溃。

您将需要添加Internet权限为您的清单中的一个孩子为好。

 &LT;使用许可权的android:NAME =android.permission.INTERNET对/&GT;

Its the same program that I asked about here. I fixed that problem, but now when I launch it, it crashes, and get:

W/dalvikvm(  316): Unable to resolve superclass of Lcom/wingdom/convention/Map; (12)
W/dalvikvm(  316): Link of class 'Lcom/wingdom/convention/Map;' failed
E/dalvikvm(  316): Could not find class 'com.wingdom.convention.Map', referenced from method com.wingdom.convention.TabWidget.onCreate
W/dalvikvm(  316): VFY: unable to resolve const-class 13 (Lcom/wingdom/convention/Map;) in Lcom/wingdom/convention/TabWidget;
D/dalvikvm(  316): VFY: replacing opcode 0x1c at 0x003a
D/dalvikvm(  316): VFY: dead code 0x003c-005e in Lcom/wingdom/convention/TabWidget;.onCreate (Landroid/os/Bundle;)V
D/AndroidRuntime(  316): Shutting down VM
W/dalvikvm(  316): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
E/AndroidRuntime(  316): FATAL EXCEPTION: main
E/AndroidRuntime(  316): java.lang.NoClassDefFoundError: com.wingdom.convention.Map
E/AndroidRuntime(  316):    at com.wingdom.convention.TabWidget.onCreate(TabWidget.java:29)
E/AndroidRuntime(  316):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime(  316):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
E/AndroidRuntime(  316):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime(  316):    at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime(  316):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime(  316):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(  316):    at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(  316):    at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(  316):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  316):    at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(  316):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(  316):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(  316):    at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager(   59):   Force finishing activity com.wingdom.convention/.TabWidget

The app has 3 activity classes, TabWidget, Schedule, and Map (Map is actually a MapActivity, but its blank right now, want the app to run first). TabWidget is almost exactly the HelloTabWidget learning example given at the android developer site. Schedule is just a list of text. If you need to see any code to help fix it, just ask. Thanks in advance!

解决方案

<uses-library android:name="com.google.android.maps" />

Make sure to add this as a child of your application in the manifest. This will stop the crash.

You'll need to add the Internet permission as a child of your manifest as well.

<uses-permission android:name="android.permission.INTERNET" />

这篇关于我得到一个java.lang.NoClassDefFoundError的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆