RN(React-Native) 시작하기 3 - Android Build

kwlee·2021년 6월 26일
1

RN(React-Native)

목록 보기
3/9

구글 개발자 등록

안드로이드 서명키 생성

  • 구글 플레이 스토어에 업로드 하기 위해서는 서명키를 생성해야함
  • 서명키가 바뀌면 업로드 불가능
서명키 생성 하기
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/

gradlew로 apk 빌드하기

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 폴더의 파일경로가 잘못 되어있었다. 그것만 수정하니까.

profile
안녕하세요.

0개의 댓글