简单的XML不能从Android设备工作正常与模拟器

时间:2013-07-25 17:00:30

标签: android simple-framework

所以我在我的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
}

1 个答案:

答案 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;

你必须忽略这条消息!