颤振中的颤振构建包和应用程序束有什么区别?

Joe*_*röm 3 flutter android-app-bundle flutter-build

我几乎没有找到关于这两者之间有什么区别的信息

flutter build bundle
Run Code Online (Sandbox Code Playgroud)
flutter build appbundle
Run Code Online (Sandbox Code Playgroud)

我什么时候应该使用其中一种而不是另一种?

Sim*_*onH 9

flutter build appbundle
Run Code Online (Sandbox Code Playgroud)

构建上传到 Google Play 商店的“应用程序包”。应用程序包基本上是一个文件包apk。当用户安装您的应用程序时,Google Play 将为apk设备提供最佳版本。应用程序包被压缩成一个aab文件(Android 应用程序包)。

flutter build bundle 
Run Code Online (Sandbox Code Playgroud)

从您的资产列表中构建一个特殊的“应用程序包”存档,pubspec.yaml您的应用程序可以在运行时读取该存档。构建器将其放置在目录flutter_assets中的文件夹中build

所以基本上他们建造了不同的东西。flutter build appbundle如果您正在构建要在 Play 商店上发布的应用程序,那么这几乎是不可避免的。

然而,我从来不需要使用flutter build bundle. 我从来不需要构建单独的资产文件夹,因为它已合并到appbundle构建中。

  • 没有问题。感谢您的回复(这么多人不打扰) (3认同)
  • 谢谢。我们在 CI 环境中使用“flutter build bundle”,但我不明白为什么。对我来说,在 CI 中构建实际的应用程序而不仅仅是资产目录(需要大约 30 秒,而不是 4 分钟)是有意义的。感谢您证实了我对这个令人困惑且未记录的话题的怀疑! (2认同)