【问题标题】:Flutter release apk size is very large in flutter sdk version 1.20Flutter sdk 1.20版本中flutter release apk大小非常大
【发布时间】:2020-12-11 15:33:07
【问题描述】:

我正在制作一个非常简单的应用程序,有 15 个屏幕。当我运行这个命令时,flutter run --release。我发布的 apk 大小是 26.2mb,非常大。

我的颤振医生:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.20.2, on Linux, locale en_US.UTF-8)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
[✓] Android Studio (version 4.0)
[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.

我的 pubspec.yaml 文件包含这些依赖项:

  cupertino_icons: ^0.1.3
  flutter_svg: ^0.18.0
  provider: any
  image_picker: ^0.6.7+4
  menu_button: ^1.2.1
  pin_code_fields: ^5.0.1
  flutter_pdfview:
  path_provider:
  http:

这些文件占用更多空间。有什么方法可以减少发布 apk 的大小。对于这样的应用程序,大小非常大。在我之前的flutter sdk 1.17版本中,30屏app的release apk大小不超过15mb。

【问题讨论】:

    标签: flutter dart apk version


    【解决方案1】:

    从您的屏幕截图中显示的是 appbundle(为所有 android 平台创建)的大小,它是所有 apk(适用于所有 android 平台)的总和,而不是单个平台 apk 的大小。原因是 flutter run --release 默认会构建 appbundle,这是您上传到 playstore 时推荐的构建 appbundle 的方式。 Playstore 会为每个设备分别生成 apk 供下载(arm64-v8、armeabi-v7a 和 x86_64)。

    因此,在您的情况下,要生成适当的 apk 用于尺寸测量,请运行:

    flutter build apk --target-platform=<YOUR_TARGET_PLATFORM>
    

    或者这个(将生成 2 个 APK)

    flutter build apk --split-per-abi
    

    更多详情请参考flutter.dev: Android App Sizeflutter.dev:Build Modes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-31
      • 2018-09-27
      • 2019-09-28
      • 1970-01-01
      • 2019-03-12
      • 2020-04-24
      • 2020-12-30
      相关资源
      最近更新 更多