1

Androidアプリを開発していて、自分のデータベースファイルを使用したいと思っています。私のDBは約115MBなので、インストール中にアセットから電話に転送するには、DBを1MBのパーツに分割する必要があります。あなたが理解できるように、私のアプリは巨大になるので、私はそれを圧縮し、それを電話に転送し、次にそれをSDカードに解凍して使用することにしました。DBを圧縮すると、サイズが115MBから41MBに減少し、アセットの最大サイズのために、DBも1MBの部分に分割します。

テストデバイス(VMではない)にアプリをインストールしようとすると、次のような馬鹿げたことに直面します。Androidプロジェクトにアセットファイルを挿入すると、すべての非圧縮データベースパーツ(115パーツ/ 115 MBサイズ)を取得Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGEします。は普通。その後、アセットからすべてのファイルを削除し、非圧縮データベースの50個の部分のみをコピーします。サイズは50 MBで、アプリは正常に実行されます。その後、アセットからすべてのファイルを再度削除し、圧縮されたデータベースパーツ(41パーツ/ 41 MBサイズ)をコピーすると、同じエラーが発生しますInstallation error: INSTALL_FAILED_INSUFFICIENT_STORAGE。そんなことがあるものか?その理由はありますか、圧縮されたファイルのために何か説明がありますか?試してみても、アプリの起動時には何もしていません。ファイルをアセットフォルダーに入れてアプリを起動するだけです。

4

1 に答える 1

2

アプリは50MBしか使用できません。より多くのスペースを使用する場合は、拡張ファイルを使用する必要があります。

于 2012-07-30T14:13:38.660 に答える