how to setting environment and build files - osamhack2020/APP_LOCKA_DreamY GitHub Wiki

  1. ํ„ฐ๋ฏธ๋„ ์—ด๊ธฐ

  2. React Native ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

npm install -g react-native-cli
cd ..
react-native init workspace
  1. Android SDK ์„ค์น˜
cd ~
wget https://dl.google.com/android/repository/commandlinetools-linux-6609375_latest.zip
unzip commandlinetools-linux-6609375_latest.zip
rm commandlinetools-linux-6609375_latest.zip
mkdir android-sdk
mv tools android-sdk/tools
  1. PATH ์„ค์ • (.bachrc์— ์ถ”๊ฐ€)
export ANDROID_HOME=$HOME/android-sdk
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
  1. PATH ์„ค์ • ํ›„
source .bashrc
  1. SDK ์„ค์น˜
project_root/android/build.gradle ์„ ํ†ตํ•ด Android ๋ฒ„์ „ ํ™•์ธ
ํ™•์ธ ํ›„ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด Android 28๋ฒ„์ „ ์„ค์น˜
sdkmanager --sdk_root=${ANDROID_HOME} "platform-tools" "platforms;android-28"
  1. apk ๋นŒ๋“œ ๋ฐ ์ƒ์„ฑ
mkdir android/app/src/main/assets
  • package.json ์ˆ˜์ • ( โ€œscriptsโ€ ๋ถ€๋ถ„์— ์ถ”๊ฐ€)
"scripts": { "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" }

image

cd workspace
npm run bundle
cd android
./gradlew assembleDebug
  • ์ƒ์„ฑ ์œ„์น˜ : workspace/android/app/build/outputs/apk/debug/
  1. Git ์ €์žฅ์†Œ์— ์—…๋กœ๋“œ
  • APK ํŒŒ์ผ์„ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œ(ํ”„๋กœ์ ํŠธ๊ฐ€ GitHub์— ์—…๋กœ๋“œ ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ) git add workspace/android/app/build/outputs/apk/debug/apk_name.apk
  • Commit & Push