본문 바로가기
React

React native로 만든 프로젝트, APK로 만들기.

by Minius 2018. 5. 4.
반응형

1. React native로 만든 프로젝트 안에서 app으로 이름을 검색한다.

    (혹은 gradle.properties 로 이름을 검색하여 2번 경로에 gradle.properties파일이 있는 곳을 찾는다.)

2. 검색 결과를 토대로 경로 내에 android/app의 폴더로 들어간다.

    (검색 결과가 여러개이니 하나씩 들어가봐야 알 수 있다.)

3. cmd를 실행시킨다.

4. 2번의 결과에서 폴더 주소를 복사한다.

5. cmd에 'cd [4번 주소]'를 친다.

   

 

6. 엔터를 쳐서 입력하게 되면 내가 입력한 폴더로 이동을 한다.

7. 그 폴더 내에서 keytool을 실행시켜줘야 한다. 아래 명령어.

 

keytool -genkey -v -keystore kr.wise7034.RealTimeEmergencyDepartmentInfo.keystore -alias kr.wise7034.RealTimeEmergencyDepartmentInfo.remote -keyalg RSA -keysize 2048 -validity 10000 -storepass ********

 

8. 마지막에 ****으로 이루어져있는건 비밀번호이므로 개인이 설정하도록 한다.

9. 엔터로 입력 후 실행

10. 묻는 질문에 답 입력 후 생성 완료.

 

 

11. 2번의 폴더에 들어가면 생성되어 있는 key파일을 볼 수 있다.

 

 

12. 개인이 사용하는 편집기를 열어서, gradle.properties 파일을 열어준다. (드래그)

 

android.useDeprecatedNdk=true

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore

MYAPP_RELEASE_KEY_ALIAS=my-key-alias

MYAPP_RELEASE_STORE_PASSWORD=*****

MYAPP_RELEASE_KEY_PASSWORD=*****

 

***** 자리에 원하는 비밀번호를 입력하고 저장한다.

 

 

13. 12번과 같이  build.gradle을 열어준다.

 

defaultConfig {

        applicationId "com.facebook.react.uiapp"

        minSdkVersion 16

        targetSdkVersion 23

        versionCode 1

        versionName "1.0"

        ndk {

            abiFilters "armeabi-v7a", "x86"

        }

    }

    signingConfigs {

        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

            }

        }

    }

-------------------------------------------------------------------------------

defaultConfig 밑에 signingConfigs 부분을 추가해준다. 혹은 수정.-------------------------------------------------------------------------------

buildTypes { release { ... signingConfig signingConfigs.release } } }

-----------------------------------------------------------

밑에 빨간색 부분이 없다면 추가해주자.

 

 

14. 

명령창에

gradlew assembleRelease 를 실행시킨다.

 

15. /android/app/build/outputs/apk/app-release.apk가 생성된다고 한다.

     14번에서 막힘.

 

 

 

------------------------------------수정 시도------------------------------------

 

1.  프로젝트 내에 local.properties 파일이 있는 곳의 gradlew를 실행시켜본다.

     - 실패. 하지만 오류 메세지에 차도가 있어 보임.

 

2. 

The SDK directory 'C:\Users\emess\Downloads\expo\weatherweather\node_modules\lottie-react-native\Users\gabriel_peal\sdk' does not exist.경로가 없다하여 만들어 준 뒤 실행. 실패

 

 

 

 

 

 

 

 

 

'React' 카테고리의 다른 글

[React] 라이프사이클  (0) 2019.12.16
[REACT] state  (0) 2019.12.10
[REACT] props  (0) 2019.12.09
[REACT] 컴포넌트  (0) 2019.12.08
[REACT] 간단한 질문들.  (0) 2019.12.07

댓글