【发布时间】:2012-06-08 21:42:15
【问题描述】:
在这一天的大部分时间里,我一直在用头撞墙。我将 xstream-1.4.2 添加到 java构建路径并从我的代码中调用它没有问题:
XStream yyz = new XStream();
String str_xml = yyz.toXML(ld_data);
一切都可以编译,但是当执行到达上面的第一行(XStream 实例化)时,我在下面的堆栈跟踪中看到了错误。在我看来,该错误表明它找不到 XStream 对象,但它确实是智能感知和编译是 gtg。我在 Eclipse 中添加外部文件的步骤是:
右键项目>构建路径>配置构建路径。
在左侧 Java Build Path 右侧选择库选项卡。
右键单击 Add External jar's 然后浏览到 XStream 文件并添加它。点击 OK 并遇到错误??
致命异常:主要 java.lang.NoClassDefFoundError: com.thoughtworks.xstream.XStream 在 org.gpgvm.ironmike.IcyArmActivity.onOptionsItemSelected (IcyArmActivity.java:166) 在 android.app.Activity.onMenuItemSelected(Activity.java:2205) 在 com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected (PhoneWindow.java:748) 在 com.android.internal.view.menu.MenuItemImpl.invoke (MenuItemImpl.java:143) 在 com.android.internal.view.menu.MenuBuilder.performItemAction (MenuBuilder.java:855) 在 com.android.internal.view.menu.IconMenuView.invokeItem (IconMenuView.java:532) 在 com.android.internal.view.menu.IconMenuItemView.performClick (IconMenuItemView.java:122) 在 android.view.View$PerformClick.run(View.java:9080) 在 android.os.Handler.handleCallback(Handler.java:587) 在 android.os.Handler.dispatchMessage(Handler.java:92) 在 android.os.Looper.loop(Looper.java:123) 在 android.app.ActivityThread.main(ActivityThread.java:3683) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:507) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:839) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 在 dalvik.system.NativeStart.main(Native Method)
原因:java.lang.ClassNotFoundException: com.thoughtworks.xstream.XStream
在加载器dalvik.system.PathClassLoader[/data/app/org.gpgvm.ironmike-2.apk] 在 dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:551) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:511) ... 17 更多
关于我缺少什么的任何想法? JB
【问题讨论】:
-
您需要将这些 jars 复制到项目的 lib 文件夹中。
-
我在其他地方读到过,但我的 Android 项目没有 lib 文件夹,除非我应该创建一个...?