2

いくつかの非ソース コード ファイルをいくつかの異なる/srcパッケージ (この場合は JSON ファイル) に含む JAR ライブラリがあります。その JAR を Android プロジェクトの 1 つに依存関係として追加し、apk ファイルをビルドすると、それらの JSON ファイルは含まれませんapk または classes.dex (実行dex2jarしたところ、ファイルが見つからないことがわかりました)

dexこれらのjsonファイルも出力に含めるようにするにはどうすればよいですか?

4

1 に答える 1

3

私の知る限り、dexファイルは.classファイル(および文字列)を保持するようにのみ設計されています。これは、dex ファイル形式の (古い) 説明です。(Googleのサイトで見つけることができませんでした)http://retrodev.com/android/dexformat.html

Google がコンパイル時に依存関係の jar を解析するとき、.class ファイルにのみ注意を払います。これは依存関係の目的であるためです。つまり、コードで定義されていないコードで使用するクラスです。それらの瓶に入っている可能性のある他のものに注意を払っているかどうかさえわかりません.

あなたが尋ねたい質問は、dexにjsonファイルを含めるように指示する方法ではなく(できません)、それらのjsonファイルをapkに取り込む方法です。残念ながら、それらがjarファイルに保存されている場合、antで何かを設定してjarファイルを手動で解凍し、ファイルを自分で移動する以外に、これを行う方法がわかりません。コンパイル時の jar 依存関係は、単にファイルをプロジェクト パッケージにコピーするようには設計されていません。

于 2012-07-09T18:42:45.513 に答える