在这一天的大部分时间里,我一直在撞墙。我添加了xstream-1.4.2 java构建路径并从我的代码中调用它没有问题:
XStream yyz = new XStream();
String str_xml = yyz.toXML(ld_data);
一切都编译但是当执行到达上面的第一行(XStream实例化)时,我得到了下面的堆栈跟踪中看到的错误。在我看来,这个错误表明它无法找到XStream对象,但它确实是intellisense和编译是gtg。我在Eclipse中用来添加外部文件的步骤是:
右键单击项目>构建路径>配置构建路径。
在左侧的Java Build Path右侧,选择Libraries选项卡。
右键单击Add External jar's,然后浏览到XStream文件并添加它。点击确定并运行错误??
致命的例外:主要 java.lang.NoClassDefFoundError:com.thoughtworks.xstream.XStream at 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) at 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(本地方法)
引起:java.lang.ClassNotFoundException:com.thoughtworks.xstream.XStream
dalvik.system.PathClassLoader [/data/app/org.gpgvm.ironmike-2.apk] 在dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) at java.lang.ClassLoader.loadClass(ClassLoader.java:551) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) ......还有17个
关于我缺少什么的任何想法? JB
答案 0 :(得分:3)
在这里找到答案。有很多部分和不良信息,但这篇文章已经完成。