React Native 앱 빌드 시간 50% 단축한 방법
문제 상황
재택근무로 전환하면서 회사 맥북 대신 개인 맥북으로 작업하게 되었다. React Native 0.63 프로젝트의 안드로이드 빌드 시간이 평균 8분으로 늘어나 개발 생산성이 급격히 떨어졌다.
해결 과정
1. Gradle 캐시 활성화
android/gradle.properties에 다음 설정을 추가했다.
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
2. 불필요한 drawable 리소스 제거
android/app/build.gradle에서 사용하지 않는 density를 제외했다.
android {
defaultConfig {
resConfigs "xxhdpi", "xxxhdpi"
}
}
3. ABI 분리
개발 빌드에서는 x86_64만 포함하도록 변경했다.
android {
splits {
abi {
enable true
reset()
include "x86_64", "arm64-v8a"
}
}
}
결과
- 빌드 시간: 8분 → 4분
- 첫 빌드 이후 증분 빌드: 1분 30초
- APK 크기: 52MB → 28MB
회고
Gradle 설정을 제대로 이해하지 못한 채 기본값으로 사용하고 있었다. 재택근무 환경에서는 로컬 머신 성능이 더 중요해졌다. 내년에는 M1 맥북 도입을 검토해볼 예정이다.