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 文件大小太大了!如何减小安卓应用程序的大小?的主要内容,如果未能解决你的问题,请参考以下文章