Java XStream NoClassDefFoundError

Java XStream NoClassDefFoundError,java,android,xstream,Java,Android,Xstream,在这件事上,我一天大部分时间都在碰壁。我将xstream-1.4.2添加到 java构建路径并从我的代码中调用它没有问题: XStream yyz = new XStream(); String str_xml = yyz.toXML(ld_data); 一切都会编译,但当执行到达上面的第一行(XStream实例化)时,我会在下面的堆栈跟踪中看到错误。在我看来,这个错误似乎表明它找不到XStream对象,但它确实找到了,因为intellisense和编译是gtg。我在Eclipse中用于添加外

在这件事上,我一天大部分时间都在碰壁。我将xstream-1.4.2添加到 java构建路径并从我的代码中调用它没有问题:

XStream yyz = new XStream();
String str_xml = yyz.toXML(ld_data);
一切都会编译,但当执行到达上面的第一行(XStream实例化)时,我会在下面的堆栈跟踪中看到错误。在我看来,这个错误似乎表明它找不到XStream对象,但它确实找到了,因为intellisense和编译是gtg。我在Eclipse中用于添加外部文件的步骤有:

右键单击项目>生成路径>配置生成路径

在左边的Java构建路径的右边选择Libraries选项卡

在右键单击addexternaljar,然后浏览到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.menuitemmpl.invoke(menuitemmpl.java:143)上 位于com.android.internal.view.menu.MenuBuilder.performitemation(MenuBuilder.java:855) 位于com.android.internal.view.menu.iconmenuive.invokeItem(iconmenuive.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.Invokenactive(本机方法) 位于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


在loader 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在这里找到了答案。有很多不完整和不好的信息,但这篇文章是完整的


您需要将这些JAR复制到项目的lib文件夹中。我在别处读到过,但我的Android项目没有lib文件夹,除非我要创建一个。。。?