2011-02-05 5 views
0

res/rawのPythonスクリプトをいくつか使用し、SL4A経由で配備され、アプリのAPKに含まれるAndroidアプリケーションを開発しています。スクリプトはPythonパッケージを利用するので、ディレクトリには0byteのサイズのファイル(__init__.py)が含まれています。これらのファイルは、Pythonがディレクトリをパッケージとして認識するために必要です。aapt:パッケージング時にファイルをスキップしない(ヌル)

[aapt] Creating full resource package... 
[null]  (skipping (null) file '/home/user/app/res/raw/pypackage/__init__.py') 

含めるaaptを伝える方法があります:aaptは、このようにデバイス/エミュレータ上で作業からスクリプトを防ぐ、梱包時にそれらのファイルをスキップすることをモジュールはインタプリタによって発見されていないよう 私の問題は、ありますそれにもかかわらずファイルを埋め込む必要がありますか?私は既にaaptコマンドラインオプションを見ていましたが、何も見つかりませんでした。

+0

AssetManagerは、未加工リソースよりも優れた解決策です。特に、ディレクトリ構造が必要で、リソースがそのようなものをサポートしていないように思えるからです。 http://developer.android.com/reference/android/content/res/AssetManager.html –

答えて

0

これが唯一の問題の場合は、__init__.pyファイル内に「」というコメントを追加することができます。 ディレクトリ構造としてさらに問題が見つかった場合は、tarまたはzipを使用してAPKのインストール後に展開できます。

+1

'(null)'ファイルは0バイトサイズのファイルではなく、名前がアンダースコアで始まるファイルです。そのため、名前を変更せずにapkに含める唯一の方法は、実際にそれらをzipファイルに入れて、実行時にそれを抽出することです。 – jbaiter

関連する問題