构建和发布在flutter中有什么区别?

wvyml7n5  于 2023-01-09  发布在  Flutter
关注(0)|答案(2)|浏览(206)

为什么flutter build apk --release的大小比flutter run --release的大小大,flutter run --release的大小减少了一半。我需要得到更精简的应用程序大小。

bttbmeg0

bttbmeg01#

我们应该知道,flutter run --release仅针对目标***ABI***进行编译(因为您将生成的APK直接运行到您的设备)。而flutter build apk --release会生成一个胖APK(通用APK),其中包含针对所有目标*ABI*编译的代码,因此,您可以在任何设备上安装此APK。
Flutter应用程序可编译为

  • ARmeabi-v7 a(ARM 32位处理器)
  • ARM 64-v8 a(ARM 64位)
  • x86-64(x86 64位)
k0pti3hp

k0pti3hp2#

在Flutter中,构建是指获取源代码并将其转换为可部署应用的过程。Flutter中有两种类型的构建:调试版本和发布版本。2调试版本用于开发和测试。3它们是在启用调试符号的情况下生成的。这使得调试代码更加容易。调试版本还包括一个调试器,可让你暂停代码的执行并检查变量和调用堆栈。发布版本用于将你的应用部署到应用商店或分发给用户。它们是通过去除调试符号来构建的,这使得应用更小更快。发布版本还启用了优化,这使得应用更快。要在Flutter中创建发布版本,您可以使用flutter build命令和--release标志。例如:

flutter build apk --release

这将在build/app/outputs/apk目录中创建应用的发布版本。

相关问题