我正在开发一个混合应用程序,现在我陷入了关于phonegap和cordova的困境。科尔多瓦现在在我的电脑里,当我做了
cordova build android
我得到一个3.7 MB的apk,不过,如果我使用build.phonegap.com路由,那么.apk只有1.2 MB。
我尝试删除所有不必要的插件,即使这样,构建大小也没有改变
如何减少我的cordova apk的大小?
答案 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目录,以使旧的构建文件不会进入新的构建。