【问题标题】:IONIC Android Apk File size Way Too Big ! how to decrease the size of app for android?IONIC Android Apk 文件大小太大了!如何减小安卓应用程序的大小?
【发布时间】: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 。无论如何我会再检查一次谢谢
  • 我最近发现某些版本的键盘模块太大了。只需检查一次。

标签: cordova ionic-framework ionic3 cordova-plugins ionic-native


【解决方案1】:

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

减少生产 APK 的方法。

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

    ng build --prod
    
  2. 现在使用以下命令打开 android studio 以进行进一步的步骤

    ionic capacitor run android --prod
    //--prod is optional if you have already performed step 1
    
  3. 您可以设置minifyEnabled 来缩小代码,这也将大大减小APK 的大小。

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

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

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

编码愉快!!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      执行以下步骤

      1. ng build --prod
      2. 在从根文件夹构建之前删除 www
      3. 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
                猜你喜欢
                • 2023-04-04
                • 2014-03-05
                • 2017-03-02
                • 1970-01-01
                • 2014-09-25
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多