IONIC Android Apk 文件大小太大了!如何减小安卓应用程序的大小?

Posted

技术标签:

【中文标题】IONIC Android Apk 文件大小太大了!如何减小安卓应用程序的大小?【英文标题】:IONIC Android Apk File size Way Too Big ! how to decrease the size of app for android? 【发布时间】:2018-12-01 22:41:35 【问题描述】:

我使用 ionic 开发了应用程序,现在在生成 android APK 文件时,它的大小变得太大了。

API 集成之前文件大小为 4.8MB,一旦我开始 API 集成,我只修改了 10 个页面,然后 APK 文件大小变为 71 MB

我使用过的 Cordova 插件

cordova-plugin-console 
cordova-plugin-datepicker
cordova-plugin-device
cordova-plugin-network-information
cordova-plugin-splashscreen
cordova-plugin-statusbar
cordova-plugin-whitelist
cordova-plugin-x-socialsharing
cordova-sqlite-storage
es6-promise-plugin
ionic-plugin-keyboard

我解压缩了 APK 文件以了解我调查的情况 assets/www/ 文件夹中的 build 文件夹重 357MB,其中包含 js 文件和 MAP 文件

WWW 中包含 Css 文件的 Rest Assets 文件夹大小为 4.5 MB

如何减小安卓 apk 的应用大小?

【问题讨论】:

你是如何生成它的?你在使用--prod 标志吗? 我没有使用 --prod 。无论如何我会再检查一次谢谢 我最近发现某些版本的键盘模块太大了。只需检查一次。 【参考方案1】:

我想我回答得有点晚了,但我在这里是我的一些观察:

减少生产 APK 的方法。

    在创建 APK 之前,请确保您已创建生产版本 使用此命令来创建产品构建

    ng build --prod
    

    现在使用以下命令打开 android studio 以进行进一步的步骤

    ionic capacitor run android --prod
    //--prod is optional if you have already performed step 1
    

    您可以设置minifyEnabled 来缩小代码,这也将大大减小APK 的大小。

    我还尝试过另一件事,一旦您创建了 prod 版本,您就可以从 android 源文件夹中删除未使用的 SVG。我相信这是在资产中添加的,因此在 prod APK 中也是如此。 (虽然第 4 步是我不确定执行是否安全,但无论如何它并没有伤害到我):)

我已经看到使用步骤 4 将大小从 4.2 MB 减少到 3.4 MB ;)

这些是我为减小离子 APK 的大小而执行的步骤。

编码愉快!!

【讨论】:

【参考方案2】:

检查sourceMap in angular.json 如果true 把它放在false

【讨论】:

【参考方案3】:

执行以下步骤

    ng build --prod 在从根文件夹构建之前删除 www ionic cordova build android --prod --release

【讨论】:

【参考方案4】:

看起来像一个错误(不确定),但是当实时重新加载处于活动状态时,摇树功能会导致构建将几个块文件发送到 www 文件夹中,我认为您重新加载的次数越多,您需要的文件就越多里面有。

所以你会看到表单中的文件

0.7f0f403f3c9f5914fbce.js
0.7f0f403f3c9f5914fbce.js.map
1.0db885b5a44ebd4ca57e.js
1.0db885b5a44ebd4ca57e.js.map
...and the number goes 0, 1, 2, ... n

您只需删除www 文件夹即可丢弃陈旧的块文件并重建您的应用程序。

之后apk的大小应该是合理的。

【讨论】:

【参考方案5】:

对于使用较新版本的 Ionic 遇到该问题的人:

Ionic 4.3 中,构建脚本中似乎存在错误。如果您运行调试构建,然后运行发布/生产构建,www 文件夹不会被清除,您将在 www 文件夹中拥有所有 sourcemap (.js.map) 文件,从而在最终的 apk 文件中。

见https://github.com/ionic-team/ionic-cli/issues/3954

【讨论】:

【参考方案6】:

运行 cordova clean 以从构建工件中清除项目。

【讨论】:

【参考方案7】:

请使用以下命令:ionic cordova build android --minifycss --optimizejs --minifyjs --release [note:- "ionic cordova build android --prod --release" command have email pattern matching issue in a form, always give invalid email error hence not used that command] 使用以下链接了解更多详情:https://ionicframework.com/docs/cli/cordova/build/

【讨论】:

【参考方案8】:

在为生产环境构建 apk 时,您应该使用 --prod 标志。它通过压缩文件来最小化大小。

ionic build android --prod --release

【讨论】:

谢谢我尝试了 --prod 模式.. 应用程序减少到 21MB.. 我需要减少它无论如何谢谢 是的,它实际上减少了太多的 apk 大小 ionic cordova build android --prod --release

以上是关于IONIC Android Apk 文件大小太大了!如何减小安卓应用程序的大小?的主要内容,如果未能解决你的问题,请参考以下文章

为啥颤振 apk 文件大小要大一些

chaquopy android apk 大小更大

怎样给你的Android 安装文件(APK)瘦身

什么时候 .php 文件太大了? [关闭]

tns build android 《app-debug.apk》包太大

如何使用ionic打包android的apk