移动应用程序apk和IPA大小太大

时间:2012-05-14 11:26:04

标签: titanium apk appcelerator ipa

我开发了一个使用appcelerator的钛移动应用程序,它的工作正常。问题在于apk和IPA文件的大小。该应用程序包含几十行代码,但apk大小为6MB,IPA大小为4.5MB。当我谷歌关于它我看到了一些优化代码的建议,所以我尝试了,现在我的代码包含近70行但仍然大小在apk和IPA中保持相同。然后我只是运行一个简单的hello world应用程序进行交叉检查然后令人震惊的是,小型hello world应用程序也生成了5.4MB apk。怎么可能这样呢。

这里发生了什么尺寸?

2 个答案:

答案 0 :(得分:7)

您在这里看到的是使用Titanium的结果。 Titanium附带了许多额外的代码来使其工作,包括JavaScript解析器等等。

构建部署后,它会变小,但仍然大约3-4 MB(根据我的经验)。

在你的情况下,如果你有1000行代码,那么正面应该是大小相同,因为这段代码相对没什么。

我注意到自己可以通过解压缩来获得更小的APK,并自行重新压缩它。显然Titanium不能正确拉链。正如您现在所知,.apk实际上是.zip。因此,请自行更改扩展,解压缩和重新包装。这应该会使APK更小。

答案 1 :(得分:0)

首先,抱歉,我无法对您的帖子发表评论,因为我的声誉水平仍然很低。但是,减少APK总大小(仅限APK)的有用提示是限制Android的构建体系结构。

Titanium SDK仍然适用于所有archs available,包括armv5 / armv6这是非常旧的设备,可以在here检查一个短列表。诀窍是限制您的构建,在<abi>添加tiapp.xml,如下所示:

<android xmlns:android="http://schemas.android.com/apk/res/android">
        <manifest></manifest>
        <abi>armeabi-v7a</abi>
</android>

已修改

请注意,如果您使用的是Genymotion模拟器,请记住在构建之前删除限制,那就是模拟器不是armeabi-v7a