Android 앱 설치를 위한 apk 파일 생성 방법
1. key store
Android용 apk를 만드려면 keystore 파일이 필요합니다. 따라서 keystore파일을 만들겠습니다.
1 | keytool -genkey -v -keystore your_key_name.keystore -alias your_key_alias -keyalg RSA -keysize 2048 -validity 10000 |
이렇게 keystore파일을 터미널을 이용해 만들 수 있습니다. 터미널을 켜자마자 위 코드를 실행하면 root dir에 파일이 생성됩니다. your_key_name과 your_key_alias는 원하는 값으로 설정하시면 됩니다. 원하는 값으로 설정 후 터미널에서 실행하면 다음과 같이 나타납니다.
1 | keytool -genkey -v -keystore your_key_name.keystore -alias your_key_alias -keyalg RSA -keysize 2048 -validity 10000 |
입력값을 모두 입력하면 10000일동안 유효한 keystore파일이 생성됩니다.
2. key store를 프로젝트에 추가
your_key_name.keystore 파일을 React Native 프로젝트 내 폴더로 추가해야합니다. 경로는 /android/app폴더에 추가해야합니다.
위와 같이 폴더에 keystore를 복사해주면 됩니다.
3. release AAB 생성
React Native프로젝트 기준으로 터미널을 실행하겠습니다.
1 | cd android |
android 폴더로 이동합니다.
1 | ./gradlew bundleRelease |
위 명령어를 android 폴더에서 실행합니다.
명령어를 실행하면 /android/app/build/outputs/bundle/release 폴더에 app-release.aab 파일이 생성됩니다.
4. AAB 파일을 APK 파일로 변환
1 | ./gradlew app:assembleRelease |
android 폴더 내에서 위 명령어를 실행합니다.
명령어를 실행하면 /android/app/build/outputs/apk/release 폴더에 app-release.apk 파일이 생성됩니다. app-release.apk 파일을 안드로이드로 복사하여 앱을 바로 설치 할 수 있습니다.