Reduce Cordova apk的大小

时间:2014-10-02 18:18:07

标签: cordova

我正在开发一个混合应用程序,现在我陷入了关于phonegap和cordova的困境。科尔多瓦现在在我的电脑里,当我做了

cordova build android

我得到一个3.7 MB的apk,不过,如果我使用build.phonegap.com路由,那么.apk只有1.2 MB。

我尝试删除所有不必要的插件,即使这样,构建大小也没有改变

如何减少我的cordova apk的大小?

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

打开apk档案,我注意到没有js文件被缩小,而.map文件很大。 在我的情况下(我正在使用TypeScript),映射文件仅用于调试以将js源代码映射到ts源代码。

我已经安装了cordova-minify

npm install cordova-minify --save-dev

我稍微调整了一下钩子进入正确的文件夹,禁用了麻烦的css minifier,并删除了所有的地图文件。

我的钩子路径:

hooks/after_prepare/minify.js

我还使用了一个启动画面文件(xxxhdpi的文件)没有裁剪(也没有用于横向画像),遵循离子推荐

  

源图像的最小尺寸应为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而不会丢失任何功能(闪屏)。

答案 2 :(得分:1)

转到平台文件夹 搜索png或jpg 删除所有您认为自己已添加但不需要的图像。 或删除资产/ imgs /文件夹中不需要的图像

答案 3 :(得分:1)

尝试使用“ cordova build android --release”此命令还可以减小apk文件的大小

在提供构建之前删除www目录,以使旧的构建文件不会进入新的构建。