3

何時間も答えを見つけることができなかった問題があります。Android ライブラリ プロジェクトに zip ファイルがありますが、いくつかの理由により、アセットまたは raw ディレクトリに配置できません (これらのディレクトリからファイルを読み取るのは簡単で問題ありません)。今のところ、zip ファイルを読み取り元と同じソース パッケージに入れるだけです。

私の質問:

1)アセットと生以外のディレクトリからアンドロイドのファイルを読み取ることさえ可能ですか? 2)これらのディレクトリにないファイルへのパスは何ですか。zip ファイルを .source.package という名前のパッケージに入れたとします。アプリに署名して apk としてエクスポートすると、zip ファイルは a/source/package/file.zip にありますが、このパスを使用してアクセスできません。

私は単に次のようにファイルを読み取ろうとします:

ZipInputStream zipInputStream = new ZipInputStream(new ZipInputStream(new FileInputStream(new File(pathToZip))));

ただし、次の Excpetion を取得します。

06-08 11:02:03.612: W/System.err(3412): java.io.FileNotFoundException: /data/app/com.package.myapp.apk/com/my/package/tools/data.zip: open failed: ENOTDIR (Not a directory)

ご協力いただきありがとうございます!

4

0 に答える 0