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 |
댓글