减小 Cordova apk 的大小

9
我正在开发一个混合应用程序,现在我对phonegap和cordova感到困惑。Cordova已经安装在我的电脑上,当我执行

cordova build android

时,我得到一个大小为3.7 MB的apk文件。然而,如果我使用build.phonegap.com路线,.apk文件只有1.2 MB。

我尝试删除所有不必要的插件,但构建大小仍未改变。

如何减小我的cordova apk文件大小?


1
你尝试过运行 cordova build android --release 吗? - Dawson Loudon
9
如果您不想显示启动画面图片,可以删除platforms\android\res目录中的所有图片。我这样做将我的应用程序大小从2MB减小到了800KB,几乎减少了50%。 - frank
@DawsonLoudon:是的,我试过--release,但只减少了0.1kb。 - lonelymo
@frank:搞定了!谢谢。我从来没有创建过那些图片。我想它们都是默认的。 - lonelymo
1
它们是默认的。这些图像具有不同的分辨率和大小,以考虑屏幕尺寸和分辨率。 - frank
由于apk文件是zip文件,我认为解压缩apk文件并比较其内容以查看发生了什么可能是解决方案。 - dloeda
4个回答

6

@frank的评论就是答案
如果您不需要显示启动画面,可以删除位于platforms\android\res目录中的所有图像。我将我的应用程序大小从2MB减少到了800KB,减少了50%以上。


2
尝试使用“cordova build android --release”命令,该命令还可以减小apk文件大小。
在构建之前删除www目录,以便旧的构建文件不会出现在新的构建中。

1
打开apk文件存档时,我注意到没有js文件被压缩,而.map文件很大。 在我的情况下(我正在使用TypeScript),map文件仅用于调试将js源代码映射到ts源代码。
我已安装cordova-minify。
npm install cordova-minify --save-dev

我稍微调整了钩子,使其进入正确的文件夹,禁用了混乱所有内容的CSS压缩器,并删除了任何映射文件。
我的钩子路径:
hooks/after_prepare/minify.js

我也只使用了一个启动画面文件(xxxhdpi),不进行裁剪(无论是纵向还是横向),遵循ionic的建议。
引用: 源图像的最小尺寸应为2208x2208像素,其艺术品应居中于正方形内,知道每个生成的图像将被裁剪成横向和纵向的图像。启动画面的艺术品应大致适合中心正方形(1200x1200像素)。 (http://ionicframework.com/docs/v1/cli/icon-splashscreen.html
config.xml中只有一行:
<splash src="resources/splash.png" density="xxxhdpi"/>

通过这一切,我已经将apk的大小从4.8M减小到了2.5M,而且没有失去任何功能(闪屏画面)。


1

前往平台文件夹 搜索PNG或JPG格式的图片 删除您认为不需要的所有图片。 或者删除您在assets/imgs/文件夹中不需要的图片。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接