[React Native]Android Release

jnano94·2021년 4월 27일
0

React Native 를 하면서 Android 버전으로 Release를 하는 법을 알아보겠습니다.
전체 과정을 다루는 것이 아니고 Release APK 를 추출하는 법입니다.

Android App Bundles(aab)는 모릅니당

1.Singing Key만들기

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

my-release-key.keystore 부분에 키스토어 이름을 입력해주시면 되고

my-key-alias 부분도 원하는대로 수정해주시면 됩니다. 기억을 잘하셔야합니다

엔터를 치면

이렇게 키 저장소 비밀번호를 입력하는데 이것또한 잘 기억하셔야합니다.

그 후에 생성된 .keystore파일은 android 안에 app 폴더 안에 저장합니다.

2.gradle 설정

android studio 안에 gradle.properties 파일이 있는데 거기 젤 밑에

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

다음과 같은 내용을 추가합니다. 아까 설정했던 keystore 파일 이름과 alias , password를 맞게 적어주시면 됩니다.

andoird studio에서 app 수준의 build.gradle을 보시면 다음과 같은 부분이 있는데

signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }

//여기부분 삽입
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }

//여기까지
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            signingConfig signingConfigs.release
//이부분이 원래 signingConfig signingConfigs.debug인데 release로 수정

            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }

주석이 있는 부분을 추가해주시면 됩니다.

3.Release APK 생성

마지막으로 터미널 명령어를 통해 apk 파일을 생성하시면됩니다.

$ cd android && ./gradlew assembleRelease

profile
코린이 개발일지

0개의 댓글