본문 바로가기
개발(라이브러리,프레임워크)/react.js & react native

apk 추출(리액트 네이티브)

by zieunee 2021. 6. 6.
반응형

apk 추출

  1. test app으로 추출(debug)
  • 명령어 입력
  • react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/



- 안드로이드에서 apk로 말기 

  ` android/app/build/outputs/apk/debug/app-debug.apk` 여기에 있음 



2. Release 버전으로 추출 

- signed 키 생성

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

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



- gradles.properties 에 넣기

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



- app/build.gradle에 다음 코드를 넣음

android {
...
defaultConfig { ... }
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
}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...



- 명령어로 개발자 모드 끄기 

react-native bundle --platform android --dev false --entry-file index.js
--bundle-output android/app/src/main/assets/index.android.bundle
--assets-dest android/app/src/main/res/

- apk 빌드하기

cd android && ./gradlew assembleRelease


반응형

'개발(라이브러리,프레임워크) > react.js & react native' 카테고리의 다른 글

Firebase 연동  (0) 2021.07.01
axios / fetch  (0) 2021.06.30
리액트 네이티브 (오류해결)  (0) 2021.05.17
자동빌드, 웹팩  (0) 2021.05.16
컴포넌트, 이벤트  (0) 2021.05.15