Scenario
개인적으로 리액트 네이티브를 공부하다가, Expo 서버 연결 없이 안드로이드 앱을 공기계에서 실행해보고싶었다.
예전 앱개발을 할땐 apk파일이 자동적으로 떨궈졌는데
ReactNative로 apk파일을 얻어보려니, 공식 DOC에도 제공을 하지 않아 이것저것 삽질(?) 을 시작해봤다.
Solution
One of the points of Expo on top of React Native is that you don't go down to android or ios code. Expo deals with those folders for you, you don't need to interact with them. Is there a reason you need those folders? if so, you will have to detach. Here's the documentation to do so
설명: Expo를 React-Native에서 공식적으로 패키징 시키면서, android나 ios 코드로 직접 접근하지 않게 해놨다.
(근데 듀토리얼은 왜 예전 기준일까?)
출처:https://stackoverflow.com/questions/44270504/react-native-ios-and-android-folders-not-present
삽질 좀 하다가 프로젝트 구조를 예전으로 되돌릴 방법을 찾아 냈다.
다음 세가지 순서로 진행된다.
1.expo 에서 expo 프레임워크를 제거 한다.
npm run eject
2.Bundle debug build 를한다
react-native bundle --dev false --platform android --entry-file index.android.js --bundle-output ./android/app/build/intermediates/assets/debug/index.android.bundle --assets-dest ./android/app/build/intermediates/res/merged/debug
3.Create debug build를 한다
cd android
./gradlew assembleDebug
For Windows: gradlew assembleRelease
Generated apk
will be located at android/app/build/outputs/apk
'To be Developer > React Native' 카테고리의 다른 글
[React Native]componentWillReceiveProps 쓸때 CurrentPoprs와 nextProps 비교해야만 하는이유 (0) | 2018.01.18 |
---|---|
[React Native] 기본 환경설정 및 AVD로 로딩하기 (0) | 2018.01.15 |