Flutter 发布 apk

mtk*_*guy 9 flutter flutter-dependencies

我想知道运行flutter run --release命令生成的 apk 文件是否不同于flutter build apk. 哪个更适合上传到Playstore。?我只是尝试了这两个命令,apk 大小的差异真的很大。release 命令生成的 apk 大小要小得多。总之,我想知道的是因为 Flutter build apk=>> fat apk。Flutter run --release=>>是否 拆分 apk?

G g*_*ffo 8

flutter run --release:构建应用的发布版本并直接启动它,然后显示控制台 UI 以操作正在运行的 instance.source flutter wiki

当您想要最大程度的优化和最小的占用空间时,使用发布模式来部署应用程序。对于移动设备,发布模式(模拟器或模拟器不支持)意味着:

  • 断言被禁用。
  • 调试信息被剥离。
  • 调试被禁用。
  • 编译针对快速启动、快速执行和小包大小进行了优化。
  • 服务扩展被禁用。(应用程序较小)

flutter build apk结果是一个 fat,它是一个包含多个嵌入其中的 ABI 的二进制文件的 APK。这样做的好处是单个 APK 可以在多个架构上运行,因此具有更广泛的兼容性,但它的缺点是文件大小要大得多,导致用户在安装应用程序时下载和存储更多字节。在构建 APK 而不是 app bundle 时,强烈建议构建拆分 APK

尽管 app bundle 比 APK 更受欢迎,但仍有一些商店不支持 app bundle

我应该什么时候构建 app bundle 和 APK?

Google Play 商店建议您通过 APK 部署 app bundle,因为它们可以更有效地将应用程序交付给您的用户。但是,如果您通过 Play 商店以外的方式分发应用程序,则 APK 可能是您唯一的选择。

从文档中阅读更多内容