피드로 돌아가기
Dev.toDevOps
원문 읽기
Windows 환경 Flutter APK 빌드 실패 해결 및 64.5MB 릴리스 생성
Fixing a Flutter Release APK Build That Failed on Windows
AI 요약
Context
Windows 환경에서 Flutter 릴리스 APK 빌드 중 Maven 네트워크 일시 오류와 Android Native Symbol 추출 실패가 복합적으로 발생한 상황. 단순한 네트워크 이슈가 실제 빌드 블로커인 NDK 패키징 오류를 은폐하여 진단 지연을 초래한 구조적 병목 확인.
Technical Solution
- Network Verification을 통한 일시적 Maven Central 연결 오류와 프로젝트 내부 결함의 분리 진단
extractReleaseNativeSymbolTables태스크 수행 중libflutter.so.sym.temp-stream파일의 MD5 해시 생성 실패 지점 식별- Tester 배포 목적의 빌드에서 Native Debug Symbol의 낮은 우선순위를 고려한 전략적 제외 결정
build.gradle.kts내ndk { debugSymbolLevel = "none" }설정을 통한 Native Symbol 패키징 프로세스 비활성화isMinifyEnabled및isShrinkResources옵션을 유지하여 코드 최적화 성능은 보존한 타겟팅 수정 적용
실천 포인트
1. Gradle 빌드 실패 시 DNS/네트워크 상태를 우선 확인하여 환경 오류 분리
2. 빌드 로그 내 단순 경고(Warning)와 실행 실패(Execution failed) 메시지를 구분하여 분석
3. 릴리스 목적에 따라 불필요한 NDK 디버그 심볼 추출 공정을 제거하여 빌드 안정성 확보