RN์ ์ฌ์ฉํ๋ฉด ios ๋น๋์์ ๋๋๋๊ฒ์๋๋ผ aos๋ ๋น๋ํด์ ํ ์คํธํด๋ด์ผํ๋ค!
ํ์ง๋ง ์ฒ์์ RN์ ์์ํ ๋ ios๋ฅผ ํ๋๋ผ ๊ธ๊ธํ๊ณ ์ด๋ฐ์ ์ ์ ์ด์์ด์ ์๋๋ก์ด๋ ๋น๋ํด๋ณผ์๊ฐ์ ์ ๋ชปํ๋ค (๋ณ๋ช
)
์ํผ ์ฒ์์ ์ฐ์ฌ๊ณก์ ์ ๊ฒช๊ณ ๊ธฐ๋กํด๋ณธ๋ค..
๋น๋๋ฅผ ํด๋ณผ์ ์๋๊ฑด 1. emulator 2. ๊ฐค๋ญ์ ๊ธฐ๊ธฐ ๋๊ฐ์ง๊ฐ ์๋ค
๋ ios ๋น๋๋ฅผ ์ฑ๊ณตํ๊ธฐ ๋๋ฌธ์ RN, node ์ค์น๋ ํจ์คํ๊ฒ ๋ค ..
adoptopenjdk8 ์ค์นํ๋๊ฒ brew cask install adoptopenjdk8
์ด๊ฑฐ์๋๋ฐ ์ต๊ทผ์ ๋ณ๊ฒฝ๋๋ค๊ณ ๊ตฌ๊ธ๋งํ๋ค๊ฐ ๋ดค๋ค!..
brew tap AdoptOpenJDK/openJdk
brew install โcask adoptopenjdk8 (์ต๊ทผ์ command ๋ฐ๋)
์๋๋ก์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์์ ์ํด์๋ JAVA SDK๊ฐ ํ์์ ์ด๋ค.
java version
์ผ๋ก ์ค์นํ์ธํ์
์๋๋ก์ด๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋๋ฆฌ๊ธฐ ์ํด ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ค์นํด์ฃผ์.
https://developer.android.com/studio/preview
m1 ์ด๊ธฐ์ appleChip์ ์ ํํด์ ๋ค์ด๋ฐ์์ผํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๊ฐ์ standard, custom ์ ํํ๋๊ฒ ์๋๋ฐ custom์ผ๋ก ์ ํํ์
๊ทธ๋์ผ ์ค๋ฅ๊ฐ ๋๋๋ค ..
์ค์น๊ฐ ๋๋ฉด ์ด๊ธฐ์์ ์ ํ๊ณ ๋๋ฉด ์๋ํ๋ฉด์ฒ๋ผ ๋จ๋๋ฐ AVD Manager์ ๋๋ฌ์ค๋ค
์ข์ธก ํ๋จ์ 'create virtual device'๋ฅผ ๋๋ฅด๊ณ ๊ธฐ๊ธฐ๋ฅผ ๋ง๋ค์ด์ฃผ๋ฉด ๋๋ค!
์ํ๋ ๊ธฐ๊ธฐ๋ฅผ ์ ํํ๊ณ
S๋ฒ์ ์ ๋ค์ด๋ฐ์์ค๋ค. ๋ค์ด๋ฐ๋ ์๊ฐ์ด 10๋ถ์ด ๋์ด๊ฐ๋ฉด ๊ณผ๊ฐํ๊ฒ ํฌ๊ธฐ ... (ํนํ m1)
System Settings -> Android SDK -> SDK Tools -> Android SDK Command-line Tools ์ ์ฒดํฌ๊ฐ ์๋์ด์๋ค๋ฉด ๋ฐ๋ก ์ฒดํฌ๋ฅผ ํ์
vscode๋ก ๋์ด๊ฐ์ ์์ ์ ํ๋ก์ ํธ์ android ํด๋ ๋ด๋ถ์ local.properties ํ์ผ์ ์์ฑํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ celina(๋ด์ด๋ฆ)๋ง ์๊ธฐ์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์
๋ ฅํ๋ค
(ํฐ๋ฏธ๋๋ก ๋ฃจํธ๋ค์ํ๋ฒ ํ์ธํด๋ณด๊ธฐ ..)
vi ~/.zshrc
export ANDROID_SDK=/Users/jobchae/Library/Android/sdk
export PATH=/Users/jobchae/Library/Android/sdk/platform-tools:$PATH
์ ์ฅ ํ ...
source ~/.zshrc
๋ค์ android ํด๋๋ก ๋์๊ฐ์ gradle.properties file ๋ด๋ถ์ flipper version์ ์์ ํน์ ์ถ๊ฐ ํด์ผํ๋ค.
cd android
./gradlew clean
cd ..
react-native run-android
์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด ๋์ง๋ง emulator๋ก ์๋ํ ๊ฑฐ๋ฉด ๋จผ์ ์ผ๋์์ผ ํ๋ค!
- r์ ๋น ๋ฅด๊ฒ ๋ ๋ฒ ๋๋ฅด๋ฉด ์๋ฎฌ๋ ์ดํฐ ์๋ก๊ณ ์นจ
- Ctrl+m์ ๋๋ฅด๋ฉด ๋ฉ๋ด์ฐฝ. ์ฌ๊ธฐ์ ๋๋ฒ๊ทธ ์ ํ ๊ฐ๋ฅ
-Disable Fast Refresh: ์ฝ๋ ์์ ๋์ด๋ ์๋ฎฌ๋ ์ดํฐ์ ๋ฐ์ ์ ๋๋ฉฐ, rr๋ก ์๋ ์ผ๋ก ๋ฆฌํ๋ ์ ํด์ค์ผ ํจ
-Enable Fast Refresh: ์ฝ๋ ์์ ๋๋ฉด ์๋ฎฌ๋ ์ดํฐ ์๋ ๋ฆฌํ๋ ์
์ค์ - ๊ฐ๋ฐ์ ์ต์
- USB ๋๋ฒ๊น
ํ์ฑํ
abd devices
์
๋ ฅํ๋ฉด ์ด๋ฐ์์ผ๋ก ๋์จ๋ค
๋! ๐ฅฒ
react-native run-android๋ฅผ ์คํํ๋ฉด ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:installDebug'.
> java.util.concurrent.ExecutionException: com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTALL_FAILED_VERSION_DOWNGRADE
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 49s
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
Unable to install /Users/celina/Desktop/0.63.4/android/app/build/outputs/apk/debug/app-debug.apk
์๋ฎฌ๋ ์ดํฐ์ ์ค์น๋์ด์๋ ์ฑ์ ์ญ์ ํ๊ณ react-native run-androidํ๋ฉด ๋๋ค.