[Windows] React Native ์๋์ฐ ํ๊ฒฝ ๊ตฌ์ฑํ๊ธฐ
์ต๊ทผ์ React Native ์๋์ฐ ํ๊ฒฝ ๊ตฌ์ฑํด์ ์ดํ ๊ฐ๋ฐํ ์ผ์ด ์๊ฒจ์ ์๋ํ๋ค.
React Native Windows ํ๊ฒฝ ๊ตฌ์ฑ ์์
1. Node.js ์ค์น
2. React Native CLI ์ค์น
3. JDK ์ค์น
4. ์๋๋ก์ด๋ ์คํ๋์ค ์ค์น
5. ํ๋ก์ ํธ ์์ฑ ๋ฐ ์คํ
์ค๊ฐ์ค๊ฐ ์ค๋ฅ๊ฐ ์์ฒญ ๋ง์ด ๋ฌ์ด์ ํด๋น ์ค๋ฅ๊น์ง ํ์ธํ ์์
1. Node.js ์ค์น
ํด๋น URL ์์ msi ํ์ผ ๋ค์ด ๋ฐ๊ณ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ค์นํด์ค๋ค . ( ๋ค์๋ค์๋ค์ ๋๋ฌ์ ์ค์น .. )
* ์ค์น ํ์ธํ๊ธฐ
node -v
npm -v
ํด๋น ๋ช ๋ น์ด๋ก node์ npm์ด ์ ์์ ์ผ๋ก ์ค์น ๋์๋์ง ํ์ธ ๊ฐ๋ฅํ๋ค.
2. React-Native-CLI ์ค์น
npm ๋ช ๋ น์ด๋ก react-native-cli๋ฅผ ์ค์นํ๋ค.
npm install -g react-native-cli
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๋ฒ์ ํ์ธ ๋ช ๋ น์ด๋ก ์ค์น๋ฅผ ํ์ธํ ์ ์๋ค.
npm react-native -v
3. JDK ์ค์น
https://p-ssw0rd.tistory.com/115
JDK ์ค์น ํ์ธ์ ์ํด ๋ฒ์ ํ์ธ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค.
java -version
javac -version
4. ์๋๋ก์ด๋ ์คํ๋์ค ์ค์น
์๋๋ก์ด๋ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ค์น์๋ฃํ๋ค.
ํ๊ฒฝ ๋ณ์ ๊ผญ ์ค์ ํด์ค์ผํ๋ค.
๋ณ์ ์ด๋ฆ : ANDROID_HOME
๋ณ์ ๊ฐ : C:\Users\ใ ใ ใ \AppData\Local\Android\Sdk
path ์ค์
%ANDROID_HOME%\platform-tools
adb ๋ฒ์ ํ์ธ ๋ช ๋ น์ด๋ก ์ค์น ํ์ธํด์ค๋ค.
adb --version
5. React Native ํ๋ก์ ํธ ์์ฑ
ํน์ ๋ชจ๋ฅด๋ cmd๋ฅผ ๊ด๋ฆฌ์ ๋ชจ๋๋ก ์คํ ํ ํ๋ก์ ํธ ์์ฑํ ์์น์ ํด๋๋ก ์ด๋ํ๋ค.
C:\Users\chaen>cd C:\Users\chaen\00chaen\calculator
npx react-native init calculator # calculator ํ๋ก์ ํธ ์์ฑ
์์ฑํ ์์น์์ ์๋๋ก์ด๋๋ฅผ ์คํํ๋ค.
npm run android
์ฒ์์ ๋ฌด์จ ์ด์ํ ์ค๋ฅ์ธ๋ฐ Gradle์ด ์คํจํ์์ ๋ํ๋ด๋ ์ค๋ฅ๊ฐ ๋์๋ค...
BUILD FAILED in 1m 35s
error Failed to install the app.
Command failed with exit code 1: gradlew.bat app:installDebug
-PreactNativeDevServerPort=8081 FAILURE: Build failed with an exception.
* Where: Settings file 'C:\Users\chaen\00chaen\calculator\android\settings.gradle'
line: 2 * What went wrong: Error resolving plugin [id: 'com.facebook.react.settings'] >
java.io.UncheckedIOException: Could not move temporary workspace (C:\Users\chaen\00chaen\calculator\android\.gradle\8.10.2\dependencies-accessors\569c8b261a8a714d7731d5f568e0e5c05babae10-d0d44398-45f8-43e9-95d2-6107f9fef694)
to immutable location (C:\Users\chaen\00chaen\calculator\android\.gradle\8.10.2\dependencies-accessors\569c8b261a8a714d7731d5f568e0e5c05babae10)
* 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 1m 35s.
info Run CLI with --verbose flag for more details.
๊ทธ๋์ Gradle ์บ์ ์ญ์ ๋ฅผ ์์ฒญํจ
gradlew clean
๊ทธ๋ฌ๋๋ ์บ์ ์ญ์ ์ฃผ๋ฅด๋ฅต ํ๋๋
npx react-native run-android
ํด๋น ๋ช ๋ น์ด ์คํ ์ ์ ์คํ ๋๋ค.
node.js์์๋ ์ด๋ ๊ฒ ๋ฌ๋ค
์๋๋ก์ด๋ ์๋ฎฌ๋ ์ดํฐ๋ ์ด๋ ๊ฒ ๋ธ !