cd android/app
keytool -genkey -v -keystore [key-name].keystore -alias [key alias] -keyalg RSA -keysize 2048 -validity 10000
keytool -list -v -keystore <key_name>.keystore
서명 키(Signing Key) gradle에 키를 설정해야함
android/gradle.properties 파일을 열고 아래에 코드를 추가
아래에 코드를 android/app/build.gradle 파일에 추가
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/
'android/app/src/main/assets/index.android.bundle'를 찾을 수 없음
해당 에러 날 경우
assets폴더가 존재하지 않아서 에러남
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/index.android.bundle --assets-dest android/app/src/main/res/
cd android
./gradlew bundleRelease
// Gradle bundleRelease 는 앱을 실행하는데에 필요한 모든 자바스크립트를 AAB 번들로 제공합니다.
// 성공하면 android/app/build/outputs/bundle/release 폴더 안에 .aab 파일이 생성됩니다.
cd android
// 빌드
./gradlew assembleRelease
./gradlew app:assembleRelease --stacktrace
// --stacktrace 옵션을 붙이는 이유는
// enableProguardInReleaseBuilds = true로 설정할 경우 빌드 에러가 발생할 경우가 있기 때문
오류 1
Task :app:mergeReleaseResources FAILED
[raw/node_modules_csscolorkeywords_colors][프로젝트 경로]/android/app/src/main/res/raw/node_modules_csscolorkeywords_colors.json
...
오류 1 해결안
저런 오류 로그들이 엄청나게 길게 나온다. 저 위치에 있는 파일들을 삭제해주면 된다. 나는 android/app/src/main/res/raw안에 있는 파일들과 android/app/src/main/res/drawable- 파일들이 잘못되어서
얘네들을 전부 삭제 해주었더니
Task :app:mergeReleaseResources FAILED
에러는 일단 잡혔다.
오류 2
Task :app:processReleaseResources FAILED
오류 2 해결안
스플래시 이미지를 위한 drawable 파일이 하나 남아있엇다. 그러다보니 나머지 drawable 폴더의 파일경로가 잘못 되어있었다. 그것만 수정하니까.