0

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

关于大小,这里发生了什么?

4

2 回答 2

7

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

一旦为部署而构建,它将变得更小,但仍约为 3-4 MB(根据我的经验)。

有利的一面是,在您的情况下,如果您有 1000 行代码,则应用程序的大小仍将与此代码的大小相同,相对而言没什么。

我注意到自己可以通过解压缩并自己重新压缩来缩小 APK。显然钛没有正确拉链。正如您现在可能看到的那样, a.apk实际上是 a .zip。因此,更改扩展名,解压缩并重新打包。这应该使 APK 更小。

于 2012-05-14T13:54:03.300 回答
0

首先,很抱歉我不能对你的帖子发表评论,因为我的声誉水平仍然很低。然而,减少 APK 总大小(仅 APK)的一个有价值的技巧是限制 Android 的构建架构。

Titanium SDK 仍在为所有可用的架构构建,包括非常旧的设备 armv5/armv6,可以在此处查看简短列表。诀窍是限制您的构建添加<abi>在您tiapp.xml这样的:

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

已编辑

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

于 2016-01-13T16:58:31.340 回答