빌드 관련명령어

topics 500-모바일개발 501 Flutter 507 빌드 & 배포
types 레퍼런스 도구
tags #flutter #build #cli

빌드 관련 명령어

Flutter 프로젝트 빌드 관련 주요 명령어 모음이다.

코드 정리

# <span id="dart-코드-자동-수정-린트-규칙-적용"></span>Dart 코드 자동 수정 (린트 규칙 적용)
dart fix --apply

# <span id="린트-확인만"></span>린트 확인만
dart analyze

# <span id="포맷팅"></span>포맷팅
dart format .

dart fix가 하는 일: deprecated된 API를 최신 버전으로 변경하거나 간단한 리팩토링을 자동으로 해준다.

빌드 명령어

Android APK

# <span id="release-빌드-arm64"></span>Release 빌드 (arm64)
flutter build apk --release --target-platform=android-arm64

# <span id="debug-빌드"></span>Debug 빌드
flutter build apk --debug

# <span id="모든-abi-지원-용량-큼"></span>모든 ABI 지원 (용량 큼)
flutter build apk --release

# <span id="split-apk-abi별-분리"></span>Split APK (ABI별 분리)
flutter build apk --split-per-abi

Android App Bundle (권장)

# <span id="aab-빌드-play-store-업로드용"></span>AAB 빌드 (Play Store 업로드용)
flutter build appbundle --release

iOS

# <span id="ios-빌드"></span>iOS 빌드
flutter build ios --release

# <span id="ipa-생성"></span>IPA 생성
flutter build ipa

플랫폼 옵션

옵션 설명
--target-platform=android-arm64 64비트 ARM만 빌드 (용량 감소)
--split-per-abi ABI별로 APK 분리
--obfuscate --split-debug-info=./debug 코드 난독화

클린 및 캐시

# <span id="빌드-캐시-삭제"></span>빌드 캐시 삭제
flutter clean

# <span id="의존성-재설치"></span>의존성 재설치
flutter pub get

# <span id="캐시-완전-삭제"></span>캐시 완전 삭제
flutter pub cache clean

자주 쓰는 조합

# <span id="클린-빌드-문제-있을-때"></span>클린 빌드 (문제 있을 때)
flutter clean && flutter pub get && flutter build apk --release

# <span id="flavor-포함-빌드"></span>Flavor 포함 빌드
flutter build apk --release --flavor prod -t lib/main_prod.dart

관련 문서