Флаттер: ненормальные размеры выпуска - PullRequest
0 голосов
/ 27 февраля 2020

При сборке на обеих платформах я заметил следующее:

  • app.ipa 190MB,
  • Runner - 427,3Mb
  • Apk 7,2MB
[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.14.5 18F132, locale en-IT)
• Flutter version 1.12.13+hotfix.5 at /Users/cosminrus/Utils/flutter
• Framework revision 27321eb (3 months ago), 2019-12-10 18:15:01 -0800
• Engine revision 2994f7e1e6
• Dart version 2.7.0

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /Users/cosminrus/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.2
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.3, Build version 11C29
• CocoaPods version 1.8.4

[✓] Android Studio (version 3.5)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 42.1.1
• Dart plugin version 191.8593
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] VS Code (version 1.41.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.7.1

[!] Connected device
! No devices available

! Doctor found issues in 1 category.

1 Ответ

0 голосов
/ 27 февраля 2020

Размер сборки Flutter зависит от используемого исполнения сборки. Для контекста, JIT и AOT - это обе логики, используемые Flutter, чтобы быть действительно мощными.

  • JIT : позволяет выполнять горячую перезагрузку и видеть изменения в режиме реального времени, минусами этого является огромный размер сборки.
  • AOT : сборка на собственном коде, позволяющая Flutter работать на полной скорости, размеры сборки меньше.

Вы также заметите это на Android, проверяя его размер в режиме отладки и выпуска.

Чтобы получить лучшее представление о размере вашего приложения, запустите следующие команды на терминале:

Android

flutter build apk --split-per-abi

и проверьте размеры выходного файла.

iOS

flutter build ios && tar -zcf build/app.ipa build/ios/iphoneos/Runner.app && ls -lh build/app.ipa

Если вы хотите разобраться с уменьшением размера файла, следуйте этому LINK . И если вы хотите знать, почему iOS сборок больше, отметьте LINK .

Официальный DOCS для размеров сборки, если вам интересно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...