React-Native+wsl

React Native + WSL2 개발환경 구축

WSL 설치

WSL 세팅

Node.js 및 React Native 환경 구성

Node.js 설치

NodeJS 세팅

React Native CLI 설치

npm install -g react-native-cli

Android SDK 설치 및 환경 변수 설정

Commandline-Tools 다운로드 및 설치

Pasted image 20250414225245.png

wget -O commandlinetools.zip "https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip?hl=ko"

mkdir -p ~/android-sdk/cmdline-tools
unzip commandlinetools-linux-*.zip -d ~/android-sdk/cmdline-tools
mv ~/android-sdk/cmdline-tools/cmdline-tools ~/android-sdk/cmdline-tools/latest

환경 변수 설정

sudo vi ~/.bashrc
export ANDROID_HOME="/home/wolyong/android-sdk"
export PATH="${PATH} :${ANDROID_HOME}/cmdline-tools/tools/bin"
source ~/.bashrc

Android SDK 필수 패키지 설치

./sdkmanager --licenses
./sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0"

ADB 설정 및 디바이스 연결 (USB 실기기 디버깅)

WSL에서 장치 인식 확인

adb devices

포트 포워딩 설정 (Metro → 디바이스 연결)

adb reverse tcp:8081 tcp:8081

React Native 프로젝트 실행

npx react-native init MyApp
cd MyApp
npm start    # Metro Bundler 실행

다른 터미널에서 앱 설치 및 실행

npx react-native run-android

NDK 설치 이슈 및 권한 문제 해결 (선택적)

해결 방법

sdkmanager "ndk;26.1.10909125"

🔄 기타 참고 명령어

목적 명령어
SDK 설치 가능 목록 확인 sdkmanager --list
ADB 서버 재시작 adb kill-server && adb start-server
ADB 키 강제 초기화 rm ~/.android/adbkey*
USB 디바이스 공유 해제 usbipd wsl detach --busid <번호>
React Native Doctor 실행 npx react-native doctor

최종적으로 개발 가능한 상태