【问题标题】:how to reduce apk filesize for flutter build apk?如何减少 flutter build apk 的 apk 文件大小?
【发布时间】:2023-02-23 16:18:43
【问题描述】:

想知道如何减少 flutter apk 文件吗?目前生成的文件非常大,通常在 80 MB 左右。这对于许多用途来说太大了,它可能会帮助您减小文件大小。

【问题讨论】:

    标签: android flutter android-studio apk


    【解决方案1】:

    运行flutter build apk --split-per-abi

    这将为移动设备的单独 cpu 架构构建特定的 apk 文件。

    默认情况下,在模拟器中运行的 apk 中有很多调试库,这大大增加了 apk 的大小。

    【讨论】:

      【解决方案2】:

      我只是分享一个关于如何减小 apk 文件大小的小技巧。

      转到:android/app/build.gradle

      然后在构建类型下添加这些行

      buildTypes {
             release {
                 minifyEnabled true
                 shrinkResources true
                 signingConfig signingConfigs.release
             }
         }
      

      【讨论】:

        【解决方案3】:

        根据 flutter 文档,目前有一个适用于所有平台但不适用于 Web 的选项。

        此命令将帮助您获得除 web 之外的最小构建大小

        flutter build apk --analyze-size
        flutter build appbundle --analyze-size
        flutter build ios --analyze-size
        flutter build linux --analyze-size
        flutter build macos --analyze-size
        flutter build windows --analyze-size
        

        【讨论】:

          【解决方案4】:

          所有答案都有效 这似乎不是一个即时的解决方案,但最好的方法是按照官方的 flutter 文档来减小 APK 大小,比如:

          1. 从中删除未使用的 dart 包pubspec.yaml
          2. 删除未使用的资产,如图像、gif、声音等,或至少压缩它们
          3. 尽量避免样板代码
          4. 将中心类用于常量,而不是一遍又一遍地编写相同的代码。

          【讨论】: