Android 2.1 で Preon のサンプル アプリケーションを実行しようとしましたが、うまくいきませんでした。Android で Preon アプリケーションを実行することさえ可能なのでしょうか。Preon フレームワークの Dalvik を使いやすくするのはどれくらい難しいでしょうか?
Preon は、宣言的な方法でビットストリーム圧縮データのコーデックを構築するための Java ライブラリです。JAXB や Hibernate を考えてみてください。ただし、Wilfred Springer によって記述されたバイナリ エンコード データについて考えてみてください。
以下は、Android で Preon を使用する単純なアプリケーションを実行しようとしたときの私の発見です。
Preon は Pecia に依存しています。Pecia は、Android でそのままではサポートされていない stax-api に間接的に依存しています。Preon コア処理で stax-api を使用していますか? Preon の依存関係から stax-api を除外できますか?
pecia を依存関係から除外した後 (結果を知らずに)、preon が log4j.properties ファイルの複数のコピーを持っていることがわかりました。log4j.properties ファイルを preon および pecia プロジェクトの /src/test/resources ディレクトリに移動して、クラスに持ち込まないようにすることをお勧めします。
log4j.properties ファイルが重複しているため、android-maven-plugin はパッケージのゴールで失敗し、次のメッセージが表示されます。
[情報] java.util.zip.ZipException: エントリが重複しています: log4j.properties
[情報] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
[情報] ビルドの失敗
[情報] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
[情報] 合計時間: 19.717 秒
[情報] 終了: 2011 年 3 月 23 日水曜日 14:30:55 PST
[情報] 最終記憶: 7M/62M