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
。そんなことがあるものか?その理由はありますか、圧縮されたファイルのために何か説明がありますか?試してみても、アプリの起動時には何もしていません。ファイルをアセットフォルダーに入れてアプリを起動するだけです。