flutter-reducing-app-size は何をしますか?
Flutterアプリケーションバンドルのサイズを測定・最適化します。ダウンロードサイズを最小化する場合や、アプリストアのパッケージ制約を満たす場合に使用します。
概要
このスキルは、Flutterアプリケーションのバンドルサイズを分析し、削減するための方法を提供します。アプリのAPK、AAB、またはIPAファイルのサイズを測定し、不要なコードやリソースを特定して削除することで、最終的なバンドルサイズを最適化します。
使用方法
-
サイズ分析:以下のコマンドを使用して、現在のバンドルサイズを分析します。
flutter build apk --analyze-size -
結果の確認:生成されたサイズレポート(
build/apk/debug/android-arm64-code-size-analysis.jsonなど)を確認し、大きなファイルや不要な依存関係を特定します。 -
最適化の実施:以下の手法を適用してサイズを削減します。
- 未使用のパッケージとインポートを削除する
- 画像やフォントなどのアセットを圧縮する
--split-debug-infoや--obfuscateフラグを使用してビルド設定を最適化する- Flutterのツリーシェイキングを活用する
-
再ビルドと検証:最適化後、再度ビルドしてサイズの改善を確認します。
flutter build apk --release --split-debug-info=debug/ --obfuscate
注意点
--obfuscateフラグを使用する場合は、リリースビルドでのみ使用し、デバッグシンボルを適切に管理してください。- アセットの圧縮は画質に影響を与える可能性があるため、適切なバランスを考慮してください。
- アプリストアのサイズ制約を確認し、ターゲットに合わせて最適化してください。