맥OS 리액트 네이티브 UIExplorer 빌드

Jmnote (토론 | 기여)님의 2017년 4월 24일 (월) 16:33 판 (→‎빌드 및 실행)

1 개요

맥OS 리액트 네이티브 UIExplorer 빌드

2 안드로이드 NDK 설치

zeta-iMac:~ testuser$ mv Downloads/android-ndk-r10e Library/
zeta-iMac:~ testuser$ vi .bash_profile
export ANDROID_HOME=${HOME}/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export ANDROID_NDK=${HOME}/Library/android-ndk-r10e
zeta-iMac:~ testuser$ source .bash_profile 
zeta-iMac:~ testuser$ env | grep ANDROID
ANDROID_HOME=/Users/testuser/Library/Android/sdk
ANDROID_NDK=/Users/testuser/Library/android-ndk-r10e

3 git clone

zeta-iMac:~ testuser$ cd Desktop
zeta-iMac:Desktop testuser$ git clone https://github.com/facebook/react-native.git
Cloning into 'react-native'...
remote: Counting objects: 134063, done.
remote: Compressing objects: 100% (154/154), done.
remote: Total 134063 (delta 272), reused 168 (delta 168), pack-reused 133741
Receiving objects: 100% (134063/134063), 118.89 MiB | 1.28 MiB/s, done.
Resolving deltas: 100% (92316/92316), done.

4 키 생성 및 설정

zeta-iMac:Desktop testuser$ cd react-native/Examples/UIExplorer/android/app/
zeta-iMac:app testuser$ keytool -genkey -v -keystore production.keystore -alias jmnote -keyalg RSA -keysize 2048 -validity 10000
키 저장소 비밀번호 입력:  
새 비밀번호 다시 입력: 
이름과 성을 입력하십시오.
  [Unknown]:  jmnote
조직 단위 이름을 입력하십시오.
  [Unknown]:  zeta
조직 이름을 입력하십시오.
  [Unknown]:  zeta
구/군/시 이름을 입력하십시오?
  [Unknown]:  Seoul
시/도 이름을 입력하십시오.
  [Unknown]:  Seoul
이 조직의 두 자리 국가 코드를 입력하십시오.
  [Unknown]:  KR
CN=jmnote, OU=zeta, O=zeta, L=Seoul, ST=Seoul, C=KR이(가) 맞습니까?
  [아니오]:  y

다음에 대해 유효 기간이 10,000일인 2,048비트 RSA 키 쌍 및 자체 서명된 인증서(SHA256withRSA)를 생성하는 중
	: CN=jmnote, OU=zeta, O=zeta, L=Seoul, ST=Seoul, C=KR
<jmnote>에 대한 키 비밀번호를 입력하십시오.
	(키 저장소 비밀번호와 동일한 경우 Enter 키를 누름):  
[production.keystore을(를) 저장하는 중]
zeta-iMac:app testuser$ ls
BUCK			gradle.properties	proguard-rules.pro	src
build.gradle		production.keystore	react.gradle
zeta-iMac:app testuser$ vi gradle.rpoperties
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=*****
android.useDeprecatedNdk=true
MYAPP_RELEASE_STORE_FILE=production.keystore
MYAPP_RELEASE_KEY_ALIAS=jmnote
MYAPP_RELEASE_STORE_PASSWORD=P@ssw0rd
MYAPP_RELEASE_KEY_PASSWORD=P@ssw0rd

5 빌드 및 실행

zeta-iMac:app testuser$ cd ../../../../
zeta-iMac:react-native testuser$ ./gradlew :Examples:UIExplorer:android:app:installRelease
Downloading https://services.gradle.org/distributions/gradle-2.14.1-all.zip
... (생략)
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}