在Android中使用Simple XML并获取NoClassDefFoundError

我试图使用简单的XML来在我的Android应用程序中将我的Java对象转换为XML格式。

我得到了NoClassDefFoundError在线

Serializer serializer = new Persister(); 

java.lang.NoClassDefFoundError:org.simpleframework.xml.core.Persister

我在项目类path中有simple-xml-2.6.1.jar ,当我得到NoClassDefFoundError我也把这3个jar子放在classpath

 stax-1.2.0.jar stax-api-1.0.1.jar xpp3-1.1.3_8.jar 

但没有用。

仍然有NoClassDefFoundError

任何forms的帮助将不胜感激。谢谢。

Solutions Collecting From Web of "在Android中使用Simple XML并获取NoClassDefFoundError"

在“构buildpath”configuration中,是否在“ sorting和导出 ”下检查了简单XML?
在更新到Android的最新SDKEclipse插件之后,我刚刚遇到了这个问题,已经成功地使用了Simple。

出于某种原因,更新后,我必须去:

  • 检查“ 订单和导出 ”下的simple-xml-2.6.2.jar
  • 清理我的项目( 重要

这两步之后,问题就消失了。

我解决了像修改Java Buildpath一样的问题。

我今天安装了Android DDMS 17.0.0.v201203161636-291853 ,出现了NoClassDefFoundError

如何解决 – >检查checkbox对simple-xml依赖项,并给它比你的项目更高的优先级yourproject/src/main/java

在这里输入图像说明

你的classpath中不需要这三个其他的jar。

确保你的classpath看起来像这样,而且你把jar文件放在lib文件夹中(为了约定):

项目建设路径

将库添加到构buildpath

添加到构建路径

你有这个错误,因为可能你没有声明你的任何活动到清单文件。 所以请把它添加到你的清单文件中,如下所示:

  <activity android:name=".DatabaseActivity"></activity> 

这里DatabaseActivity是我的应用程序的活动。 尝试一下。

当您将应用程序部署到您的设备(或模拟器)时,是否会收到关于要包含的jar的错误信息? 并非所有的jar子都可以在Android上使用。 较旧的代码可能会出现问题您可能需要获取源代码并重新编译您感兴趣的jar文件,从而确保字节码与Android兼容。 我之前用一些jar子得到了这个错误,说他们为我工作,即使有错误。 它们也是xml相关的(不是SimpleXML)。

这有点奇怪,但这对我很有用。

 Serializer serializer; Persister persiter = new Persister(); serializer = persiter;