14

Simple XMLを使用して、Android アプリケーションで Java オブジェクトを XML 形式に変換しようとしています。

行でNoClassDefFoundErrorを取得しています

Serializer serializer = new Persister();

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

私はsimple-xml-2.6.1.jarプロジェクトのクラスパスにあり、取得したときにNoClassDefFoundErrorこれらの3つのjarもクラスパスに入れました

stax-1.2.0.jar

stax-api-1.0.1.jar

xpp3-1.1.3_8.jar

しかし役に立たなかった。

まだ持っていNoClassDefFoundErrorます。

あらゆる種類のヘルプをいただければ幸いです。ありがとうございます。

4

6 に答える 6

21

Build Path 設定の「 Order and Export 」でSimple XML にチェックを入れていますか? Android 用の最新のEclipse プラグイン
に更新した後、この問題に遭遇しました。Simple を何ヶ月も正常に使用してきました。SDK

何らかの理由で、更新後、私は行かなければなりませんでした:

  • simple-xml-2.6.2.jar注文と輸出」をチェック
  • プロジェクトをきれいにする (重要)

この 2 つの手順の後、問題は解消されました。

于 2012-03-22T10:05:52.463 に答える
6

Javaビルドパスを変更するのと同じ問題を解決しました。

Android DDMS 17.0.0.v201203161636-291853本日取り付けてNoClassDefFoundError登場しました。

修正方法->依存関係に対してチェックボックスをオンsimple-xmlにし、より高い優先順位を付けますyourproject/src/main/java

ここに画像の説明を入力

于 2012-03-26T11:32:08.257 に答える
2

クラスパスに他の 3 つの jar は必要ありません。

クラスパスが次のようになっていることを確認し、jar ファイルを lib フォルダーに配置します (規則のため)。

プロジェクトのビルド パス

ライブラリをビルド パスに追加する

ビルドパスに追加

于 2011-08-29T08:53:30.913 に答える
0

マニフェスト ファイルにアクティビティを宣言していない可能性があるため、このエラーが発生しました。したがって、以下のようにマニフェスト ファイルに追加してください。

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

ここで DatabaseActivity は、アプリケーションのアクティビティです。それを試してみてください。

于 2011-08-29T08:44:12.223 に答える
0

アプリをデバイス (またはエミュレーター) にデプロイするときに、含めようとしている jar に関するエラーが発生しますか? すべての jar が Android で動作するわけではありません。古いコードは問題を引き起こす可能性があります ソースを取得して、対象の jar を再コンパイルする必要がある場合があります。これにより、バイトコードが Android と互換性があることが保証されます。以前、いくつかの jar でこのエラーが発生しました。エラーがあっても機能したとのことです。それらは xml 関連でもありました (SimpleXML ではありません)。

于 2011-08-29T08:56:25.370 に答える