React Native Release 용 apk 빌드 하기

Release apk 빌드하기

debug 모드 apk 용량 58MB
release 모드 apk 용량 19MB

구글 플레이스토어에 올리려면 번들로 만들어 올리면
용량이 더 작아지겠지만
마켓용이 아니라면 release apk 만들어서 용량을 줄이자

keystore 만들기

1
keytool -genkey -v -keystore skyksit.keystore -alias skyksit -keyalg RSA -keysize 2048 -validity 10000

keystore : 이름
alias : 별칭
validity : 키 유효기간

위의 명령어 치면
이름, 조직단위명, 조직이름, 지역(시), 지역(도), 나라(ko)
물어본다

그리고 마지막으로 y 누르면 keystore 생성

bundle 파일 만들기

1
2
## assets 폴더 없으면 만들어 준다
mkdir android/app/src/main/assets
1
2
## assets 폴더 및에 index.android.bundle 파일을 만든다
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

gradle 에 keystore 설정하기

app 용 build.gradle 파일을 수정한다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
android {
...
signingConfigs {
debug {
storeFile file('debug.keystore')
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
release {
storeFile file('skyksit.keystore')
storePassword '생성시넣은비밀번호'
keyAlias 'skyksit'
keyPassword '생성시넣은비밀번호'
}
}

release apk 만들기

안드로이드 스튜디오를 실행

왼쪽 하단 모니터 아이콘 클릭해서 Build Variants 메뉴 선택

debug => release 로 변경

(gradle 이 sync 되는 시간이 걸림)

상단 메뉴에서 build => build bundle => apk

빌드시에 이미지 에러 나면 확장자를 대문자로 바꾸자
png => PNG