我正在开发我的Android应用程序,我想使用自己的数据库文件。我的数据库大约是115 MB所以我必须将它拆分为1 MB的部分,以便在安装过程中将其从资产转移到手机中。你可以理解我的应用程序将是巨大的,所以我决定压缩它,将其转移到手机,然后解压缩到SD卡并使用它。当我压缩数据库时,大小从115 MB减少到41 MB,并且由于资产最大尺寸,我将它分成1 MB部分。
当我尝试在我的测试设备(不是VM)中安装我的应用时,我面临以下荒谬:
当我在android项目中放入资产文件时所有未压缩的数据库部分(115个部件/ 115 MB大小)我正在使用Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
这是正常的。之后,我从资产中删除了所有文件,只复制了50个未压缩数据库,大小为50 MB,应用运行正常!之后,我再次删除资产中的所有文件并复制压缩的数据库部分(41个部分/ 41 MB大小),我采取相同的错误Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
。怎么可能?是否有任何理由,因为压缩文件的任何解释?我想提一下,当我尝试它时,我在应用程序启动时没有做任何任务。我只将文件放在资产文件夹中并启动应用程序。