そのため、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
}