2

私はコンピューター サイエンスの学部生で、API を使用して実行サーバーと対話する Android アプリを作成しています。

サーバーはxmlファイルを取得し、それを使用してさまざまなことを行い(データの取得、データの処理など)、データを出力として返します。入力と出力の両方がこの API を介して交換されます。

問題は、javax.xml.bindAndroid のコアに javax.xml.bind パッケージがないのに、API が JAXBContext などのコードを参照することです。(よく知られた問題)

インターネット上の実現可能な解決策は、必要なコードを再パッケージ化しているようですが、どうすればよいか正確にはわかりません。

javax.xml.bindAPI はとのクラスを参照しjavax.netているため、これら 2 つのパッケージからコードを抽出して API の一部にし(API ソースにアクセスできる)、API を再パッケージ化する必要があると思います。ただし、 javax.xml.bind 内のクラスは、Android でサポートされていない他のクラスに依存している可能性があると思います。javax.netも同様です。(愚痴でしたらご容赦ください…)

だから誰もが知っているクラスがあるかどうか、 javax.xml.bind と javax.net のどのコードが依存しているか、アンドロイドでサポートされていないか?

本当にトリッキーな質問のビット..

Android アプリが javax.xml.bind 内のコードを参照する API を呼び出せるようにする回避策を提供していただければ幸いです。

4

2 に答える 2

0

JiBX (http://jibx.sourceforge.net/) を試してみてください。これは、フットプリントが小さく高速で、Android 互換の XML バインディング フレームワークです。

于 2012-10-31T19:13:09.237 に答える
0

標準のJavaライブラリには存在するがAndroidには存在しないパッケージを再パックすることになりました。基本的には、欠落しているすべてのパッケージのソース コードを取得して API ソースに配置し、元の名前とは異なる名前に名前を変更してから、これらのメソッドを参照する API の対応するコードも変更します (使用する必要があります)。そうしないと、これらのパッケージのコード参照メソッドは引き続きコア ライブラリ (つまり、Android API) のメソッドを探します。

とにかく、それが役立つことを願っています。同じ問題がある場合。

何か良い案があれば。共有してください!

于 2012-11-07T23:05:25.753 に答える