Почему размер flutter build apk --release
больше, чем размер flutter run --release
, который уменьшает размер вдвое. Мне нужно получить более компактный размер приложения.
Это никак не повлияло на мое приложение. в обе стороны 18,9 МБ, но в run --release
это 7,4 МБ
Во 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 может быть скомпилировано для
если вы хотите меньший размер сборки apk, сначала запустите
flutter clean
, затем запуститеflutter build apk --release