解决某些设备上Android Market缓存限制的方法

解决某些设备上Android Market缓存限制的方法,android,google-play,Android,Google Play,我们最近在Android市场上发布了一款游戏,大小约为41MB。我们收到报告说,一些设备的用户无法安装该应用程序(尽管遗憾的是,它仍然允许他们购买) 研究这个问题,我们发现这些设备对从谷歌市场下载的内容有一定的缓存限制,而我们的应用程序超过了这个限制 根据报告,我们目前确定了以下限制: 三星Galaxy S1、Galaxy Tab 7和运行安卓2.2的Captivate都有30MB的限制 运行安卓2.2的HTC Desire/S/HD有40MB的限制 显然,这一限制只适用于谷歌市场,因为亚马

我们最近在Android市场上发布了一款游戏,大小约为41MB。我们收到报告说,一些设备的用户无法安装该应用程序(尽管遗憾的是,它仍然允许他们购买)

研究这个问题,我们发现这些设备对从谷歌市场下载的内容有一定的缓存限制,而我们的应用程序超过了这个限制

根据报告,我们目前确定了以下限制:

  • 三星Galaxy S1、Galaxy Tab 7和运行安卓2.2的Captivate都有30MB的限制
  • 运行安卓2.2的HTC Desire/S/HD有40MB的限制
显然,这一限制只适用于谷歌市场,因为亚马逊用户可以毫无问题地下载游戏,而且游戏本身在设备上运行良好(测试没有问题)


寻找解决这一障碍的办法。我一直听到的建议是将这些资产分割,并在安装后单独下载。这看起来很混乱,但除非有人有更好的主意,否则我将被迫这样做。

在我的Huawey设备上,这个限制是由
/cache
分区大小造成的。Market在安装之前将整个apk下载到
/cache
。由于只有30MB,Market拒绝下载更大的apk,声称它空间不足,即使没有安装任何其他应用程序,并且
/data
分区上也没有足够的空间


解决方法:从非市场来源获取apk文件并安装。

有人知道模拟此问题进行测试的方法吗?找到此问题的解决方案了吗?