1

我正在开发我的 Android 应用程序,我想使用我自己的数据库文件。我的数据库大约为 115 MB,因此我必须将其拆分为 1 MB 的部分,以便在安装过程中将其从资产转移到手机中。正如您所理解的,我的应用程序将非常庞大,因此我决定对其进行压缩,将其传输到手机中,然后将其解压缩到 SD 卡中并使用它。当我压缩数据库时,大小从 115 MB 减少到 41 MB,并且由于资产最大大小,我也将其拆分为 1 MB 部分。

当我尝试在我的测试设备(不是虚拟机)中安装我的应用程序时,我面临以下荒谬的情况:当我将资产文件放入 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

一个应用程序只能占用 50 mb,如果您想使用更多空间,则需要使用扩展文件

于 2012-07-30T14:13:38.660 回答