所以我在我的android项目中使用简单的xml,它可以在模拟器中正常工作但是当我在我的设备上使用时,我得到了这个异常
07-25 11:52:17.351: I/dalvikvm(2934): Could not find method javax.xml.stream.XMLInputFactory.newInstance, referenced from method org.simpleframework.xml.stream.StreamProvider.<init>
07-25 11:52:17.351: W/dalvikvm(2934): VFY: unable to resolve static method 6849: Ljavax/xml/stream/XMLInputFactory;.newInstance ()Ljavax/xml/stream/XMLInputFactory;
我尝试添加stax api jar和其他依赖但是dalvik不能编译。有趣的是,这一切都适用于模拟器,只有我在类路径中的simple-xml-2.7.jar。
非常感谢任何指针。我的Android设备上有Android 4.1.1。
我正在将java对象转换为xml这是对象。 请注意代码在模拟器中正常工作,只在带有android 4.1.1的实际设备上报告错误。
@Default
@Namespace(reference="http://bo.myobject")
public class Header implements Serializable
{
private final static long serialVersionUID = 1L;
@Element(required = false)
protected String xyz;
public Header() {
super();
}
public Header(final String xyz) {
this.xyz = xyz;
}
getters/setters
}
答案 0 :(得分:0)
关于这个问题的陈述是不正确的。您的代码适用于您的设备和模拟器。以下消息与Android上的Simple XML操作无关。在Android上,它使用XML Pull not StAX。
07-25 11:52:17.351:I / dalvikvm(2934):找不到从方法org.simpleframework.xml.stream.StreamProvider引用的方法javax.xml.stream.XMLInputFactory.newInstance。
07-25 11:52:17.351:W / dalvikvm(2934):VFY:无法解析静态方法6849:Ljavax / xml / stream / XMLInputFactory; .newInstance()Ljavax / xml / stream / XMLInputFactory;
你必须忽略这条消息!