В чем разница между сборкой и выпуском во флаттере?

Почему размер flutter build apk --release больше, чем размер flutter run --release, который уменьшает размер вдвое. Мне нужно получить более компактный размер приложения.

если вы хотите меньший размер сборки apk, сначала запустите flutter clean, затем запустите flutter build apk --release

eamirho3ein 07.01.2023 21:27

Это никак не повлияло на мое приложение. в обе стороны 18,9 МБ, но в run --release это 7,4 МБ

Kartik Nayak 08.01.2023 11:23
1
2
91
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Во Flutter под сборкой понимается процесс извлечения исходного кода и превращения его в развертываемое приложение. Во Flutter есть два типа сборок: отладочные сборки и выпускные сборки. Отладочные сборки используются для разработки и тестирования. Они создаются с включенными символами отладки, что упрощает отладку кода. Отладочные сборки также включают отладчик, который позволяет приостанавливать выполнение кода и проверять переменные и стек вызовов. Сборки выпуска используются для развертывания вашего приложения в магазинах приложений или его распространения среди пользователей. Они построены с удаленными символами отладки, что делает приложение меньше и быстрее. В релизных сборках также включена оптимизация, что делает приложение еще быстрее. Чтобы создать релизную сборку во Flutter, вы можете использовать команду flutter build с флагом --release. Например:

flutter build apk --release

Это создаст сборку выпуска вашего приложения в каталоге build/app/outputs/apk.

Ответ принят как подходящий

Мы должны знать, что flutter run --release компилируется только для целевого ABI (поскольку вы запускаете сгенерированный APK непосредственно на свое устройство). в то время как flutter build apk --release приводит к полному APK (универсальному apk), который содержит ваш код, скомпилированный для всех целевых ABI, в результате вы можете установить этот apk на любое устройство.

Приложение Flutter может быть скомпилировано для

  • Armeabi-v7a (32-разрядная версия ARM)
  • Arm64-v8a (64-разрядная версия ARM)
  • x86-64 (x86 64-разрядная версия)

Другие вопросы по теме