๐ ์๋์ฐ์์ ์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
React-Native, Android Studio ๋ฅผ ์ด์ฉํ ์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ ๋ํ ์ค๋ช ์ ๋๋ค.
์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
์คํฐ๋ ์ดํ ๊ฐ๋ฐ์ ์ํด ์๋์ฐ์์ ์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ ํด๋ดค์ต๋๋ค.
React-Native ์ Android Studio๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ ์ํด ๋จผ์ Node.js ์ JDK ๊ฐ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
1. React-Native
ใ ค๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ (React Native) ๋ ๋ชจ๋ฐ์ผ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ์คํ ์์ค ํ๋ ์์ํฌ์ ๋๋ค.
ใ ค์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ์ฌ iOS์ Android ํ๋ซํผ์์ ์ฑ์ ๊ฐ๋ฐํ ์ ์๊ฒ ํด์ค๋๋ค.
ใ ค๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ React-Native-CLI ๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
ใ ค์๋์ ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์น๋ฅผ ์งํํด์ฃผ์ธ์.
ใ
คnpm install -g react-native-cli
ใ ค์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด ์๋์ ๋ช ๋ น์ด๋ก React-Native-CLI ๊ฐ ์ ์ค์น๋์๋์ง ํ์ธํด๋ณด์ธ์.
ใ
คnpx react-native --version
2. Android-Studio ์ค์น
ใ ค๋ชจ๋ฐ์ผ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์๋๋ก์ด๋ ์คํ๋์ค(Android Studio) ๋ ์๋๋ก์ด๋ ์๋ฎฌ๋ ์ดํฐ์
ใ ค์๋๋ก์ด๋ ๋น๋ ๋๊ตฌ (SDK) ๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ์ํฉ๋๋ค.
ใ ค Android Studio ๊ณต์ ์ฌ์ดํธ
ใ ค์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด Settings - Languages & Frameworks - Android SDK - SDK Platforms ๋ก ์ด๋
ใ คAndroid 14.0 ๋ฒ์ ๊ธฐ์ค
- Android SDK Platforms 34
- Desktop Intel x86_64 Atom System Image
- Intel x86_64 Atom System Image
- Google APIs Intel x86_64 Atom System Image
- Google Play Intel x86_64 Atom System Image
- Google APIs ATD Intel x86_64 Atom System Image
ใ ค์์ ๋ฐ์ค์ ์ฒดํฌํ๊ณ OK๋ฅผ ๋๋ฌ ์ค์น๋ฅผ ์งํํฉ๋๋ค.
ใ ค๋ค์์ผ๋ก SDK Tools ๋ฅผ ํด๋ฆญํด์ฃผ์ธ์.
- Android SDK Build-Tools 36-rc1
- NDK (Side by side)
- Cmake
- Android Emulator
- Android Emulator hypervisor driver (installer)
- Android SDK Platform-Tools
- Intel x86 Emulator Accelerator (HAXM installer)
ใ ค์์ ๋ฐ์ค์ ์ฒดํฌํ๊ณ OK๋ฅผ ๋๋ฌ ์ค์น๋ฅผ ์งํํฉ๋๋ค.
3. ํ๊ฒฝ ๋ณ์ ์ค์
ใ ค์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด SDK ํ๊ฒฝ๋ณ์ ์ค์ ์ด ํ์ํฉ๋๋ค.
ใ ค์ฌ์ฉ์ ๋ณ์์๋ ์๋์ ๊ฐ์ด ์ ๋ ฅํด์ค๋๋ค.
ใ ค๋ณ์๋ช - ANDROID_HOME
ใ ค๋ณ์ ๊ฐ - C:\Users[์ฌ์ฉ์ ์ด๋ฆ]\AppData\Local\Android\Sdk
ใ ค์์คํ ๋ณ์์ Path ์๋ ์๋ ์ธ ๊ฐ์ง๋ฅผ ์ ๋ ฅํด์ค๋๋ค.
ใ คโ ใ คC:\Users\์ฌ์ฉ์ ์ด๋ฆ\AppData\Local\Android\Sdk\platform-tools
ใ คโกใ คC:\Users\์ฌ์ฉ์ ์ด๋ฆ\AppData\Local\Android\Sdk\bin
ใ คโขใ คC:\Users\์ฌ์ฉ์ ์ด๋ฆ\AppData\Local\Android\Sdk\emulator
4. ๊ฐ์ ๋จธ์ ์์ฑ
ใ คPC ํ๊ฒฝ์์ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ ์งํ ์ํฉ์ ํ์ธํ ์ ์๋ ๊ฐ์ ๋จธ์ ์ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
ใ คโผ ์๋๋ก์ด๋ ์คํ๋์ค ์ฐ์ธก ์๋จ์ ์ผ๋ฐฅ ๋ฉ๋ด๋ฅผ ํด๋ฆญํด Virtual Device Manager ๋ฅผ ์ด์ด ์ค๋๋ค.
ใ คโผ ์ข์ธก ์๋จ์ + ๋ฒํผ์ ๋๋ฌ ์๋ก์ด ๊ฐ์ ๋จธ์ ์์ฑ์ ์งํํฉ๋๋ค.
ใ คโผ ๊ฐ์ ๋จธ์ ์ ํ๋ฉด ํฌ๊ธฐ๋ฅผ ์ง์ ํด์ค๋๋ค. ์ํ๋ ํฌ๊ธฐ๋ฅผ ์ ํํ๊ณ Next ๋ฅผ ๋๋ฌ์ฃผ์ธ์.
ใ คโผ ์ํ๋ Android ๋ฒ์ ์ ์ ํํด์ค๋๋ค. ์์์ Android 14 ๋น๋ ๋๊ตฌ๋ฅผ ์ค์นํ์ผ๋ฏ๋ก 14๋ฒ์ ์ ์ ํํด์ค๋๋ค.
ใ คโผ ๊ฐ์ ๋จธ์ ์ ์ด๋ฆ์ ์ค์ ํ๊ณ Finish ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ฑ ์๋ฃ์ ๋๋ค.
ใ คโผ ์ฌ์ ๋ฒํผ์ ๋๋ฌ ๊ฐ์ ๋จธ์ ์ ์คํ์์ผ์ค๋๋ค.
5. React-Native ํ๋ก์ ํธ ์์ฑ
ใ คํ๊ฒฝ ๋ณ์ ์ค์ ์ด ์๋ฃ๋์๋ค๋ฉด ์๋์ ๋ช ๋ น์ด๋ฅผ ํตํด React-Native ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ฃผ์ธ์.
ใ
คnpx react-native init ํ๋ก์ ํธ์ด๋ฆ
ใ คํ๋ก์ ํธ๊ฐ ์์ฑ๋์๋ค๋ฉด ์๋๋ก์ด๋ ์คํ๋์ค์์ ํด๋น ํ๋ก์ ํธ๋ฅผ ์ด์ด์ค๋๋ค.
ใ ค๊ทธ๋ฆฌ๊ณ ํด๋น ํ๋ก์ ํธ ๋ฃจํธ์์ ํฐ๋ฏธ๋์ ์ด์ด ์๋์ ๋ช ๋ น์ด๋ก ํ๋ก์ ํธ๋ฅผ ์คํํฉ๋๋ค.
ใ
คnpx react-native run-android
ใ ค์๋์ ๊ฐ์ ํ๋กฌํํธ๊ฐ ๋ํ๋๋ฉด a ๋ฅผ ์ ๋ ฅํ์ฌ ์๋๋ก์ด๋๋ก ์คํํด์ฃผ์ธ์.
ใ ค๋ค์๊ณผ ๊ฐ์ด ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๋ก๊ณ ๊ฐ ๊ฐ์ ๋จธ์ ํ๋ฉด์ ๋ํ๋๋ฉด ์ ์ ์ฑ๊ณต์ ๋๋ค.