大型APK文件的问题

时间:2013-09-03 23:57:57

标签: android android-ndk adb apk android-assets

我正在为亚马逊这样没有APK扩展机制的应用商店创建我的游戏版本 - 所以我将所有文件都放在我的“assets”文件夹中。

但是,我的300多MB APK似乎会产生很多问题:

  1. 当我尝试在模拟器或三星Galaxy S2上安装ADB时,大约75%的失败次数。从三星,我得到INSTALL_FAILED_MEDIA_UNAVAILABLE(虽然它没有安装,并且有足够的可用空间),并且从模拟器中,我得到'null'。 同样,这种情况大约发生在75%的时间,完全是随机的。

  2. 我的游戏在本机代码的某个点锁定。绝对没有任何东西可以锁定或与操作系统有任何关系 - 只是简单的C ++逻辑。 我确认只有在将大型资产推入APK时才会出现此问题。如果我删除资产(完全未使用,只是在那里推送大文件),问题就不会发生。 只是为了澄清 - 为了测试,我手动将游戏文件推送到设备中,因此它与资产提取无关。

  3. 这很奇怪,我开始考虑使用自己的扩展文件服务器。

    有什么想法吗?

    更新:

    1. 找到#2的解决方案。我使用的代码库在后台使用APK资产做了一些hackish,这就是它被锁定的原因。我删除了那段代码,所以#2无关紧要。
    2. 现在唯一的问题是难以安装大型APK文件。

2 个答案:

答案 0 :(得分:0)

为游戏制作两个独立的应用程序怎么样? 一个用于游戏代码,另一个用于大型资产。请原谅我的入侵。

答案 1 :(得分:0)

我发现安装问题只发生在ADB上。 通过手动将大型APK复制到设备外部存储,然后使用文件管理器应用程序进行安装,从来没有问题。

关于第二个问题 - 在原始问题上更新 - 这是应用程序的一个特定问题(有人编写了操纵所有APK资产的糟糕代码)。