React Native 开发环境搭建与项目启动
前言
最近想学习下移动端开发,鉴于百词斩用的不顺手,正好开发一个app供自己记单词。记录下如何搭建ReactNative开发环境和启动项目。
目录
1. 基础环境配置
1.1 Node.js 安装
macOS 用户推荐使用 nvm 安装:
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 配置环境变量(如果使用 zsh)
echo 'export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc
# 重新加载配置
source ~/.zshrc
# 安装 Node.js LTS 版本
nvm install --lts
nvm use --lts
# 验证安装
node --version # 应显示 v18.x.x 或更高版本
npm --version # 应显示 8.x.x 或更高版本
1.2 安装开发工具
- 安装 Watchman(用于文件监控):
# macOS
brew install watchman
# 验证安装
watchman --version
- 安装 Expo CLI:
npm install -g expo-cli
# 验证安装
expo --version
2. Android 开发环境搭建
2.1 安装 JDK
# macOS(使用 Homebrew)
brew tap homebrew/cask-versions
brew install --cask zulu17
# 配置 JAVA_HOME
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 17)' >> ~/.zshrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
# 验证安装
java -version
javac -version
2.2 安装 Android Studio
- 下载并安装 Android Studio
- 安装过程中选择 "Custom" 安装模式
- 确保选中以下组件:
- Android SDK
- Android SDK Platform
- Android Virtual Device
- Performance (Intel ® HAXM)
2.3 配置 Android SDK
- 打开 Android Studio
- 进入 Settings/Preferences > Appearance & Behavior > System Settings > Android SDK
- 在 SDK Platforms 标签页中选择:
- Android 13.0 (API Level 33)
- Android 12.0 (API Level 31)
- 在 SDK Tools 标签页中选择:
- Android SDK Build-Tools
- Android SDK Command-line Tools
- Android Emulator
- Android SDK Platform-Tools
2.4 配置环境变量
将以下内容添加到 ~/.zshrc:
# Android 环境变量
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
# 重新加载配置
source ~/.zshrc
2.5 创建 Android 虚拟设备
- 打开 Android Studio
- 点击 "Tools" > "Device Manager"
- 点击 "Create Virtual Device"
- 选择设备类型(推荐 Pixel 6)
- 选择系统镜像(推荐 API 33)
- 完成配置并启动虚拟设备
3. iOS 开发环境搭建
3.1 安装 Xcode
- 从 Mac App Store 安装 Xcode
- 安装 Xcode Command Line Tools:
xcode-select --install
3.2 安装 CocoaPods
# 安装 CocoaPods
sudo gem install cocoapods
# 验证安装
pod --version
3.3 配置 iOS 模拟器
- 打开 Xcode
- 进入 Xcode > Preferences > Locations
- 确保 Command Line Tools 已正确设置
- 创建 iOS 模拟器:
- 打开 Xcode
- Window > Devices and Simulators
- 点击 "+" 创建新模拟器
4. 创建新项目
4.1 使用 Expo 创建项目
# 创建新项目
npx create-expo-app MyApp --template
# 进入项目目录
cd MyApp
# 初始化 TypeScript
npx expo customize tsconfig.json
# 安装依赖
npm install
4.2 项目配置
- 修改 app.json:
{
"expo": {
"name": "MyApp",
"slug": "my-app",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"userInterfaceStyle": "light",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.yourcompany.myapp"
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#ffffff"
},
"package": "com.yourcompany.myapp"
}
}
}
- 配置 TypeScript:
修改 tsconfig.json:
{
"extends": "expo/tsconfig.base",
"compilerOptions": {
"strict": true
}
}
5. 运行项目
5.1 启动 Android 模拟器
# 列出可用的 Android 模拟器
emulator -list-avds
# 启动指定的模拟器
emulator -avd <模拟器名称>
5.2 启动 iOS 模拟器
# 使用 Expo 启动 iOS 模拟器
npx expo run:ios
5.3 运行项目
# 启动开发服务器
npx expo start
# 在 Android 上运行
npx expo run:android
# 在 iOS 上运行
npx expo run:ios
6. 常见问题解决
6.1 Android 相关问题
- 模拟器无法启动
# 清理 Android Studio 缓存
cd ~/Library/Android/sdk/emulator
./emulator -avd <模拟器名称> -wipe-data
- Gradle 构建失败
# 清理 Gradle 缓存
cd android
./gradlew clean
cd ..
6.2 iOS 相关问题
- Pod 安装失败
cd ios
pod deintegrate
pod cache clean --all
pod install
cd ..
- 模拟器启动失败
- 打开 Xcode
- Window > Devices and Simulators
- 删除现有模拟器并重新创建
6.3 通用问题
- Metro 打包器问题
# 清理 Metro 缓存
npx expo start --clear
- 依赖安装问题
# 清理 npm 缓存
npm cache clean --force
# 删除 node_modules
rm -rf node_modules
rm package-lock.json
# 重新安装依赖
npm install
环境检查清单
在开始开发之前,请确保:
- Node.js 和 npm 已正确安装
- Android Studio 和 SDK 已配置
- Xcode 和 iOS 模拟器已设置(macOS)
- 环境变量已正确配置
- 虚拟设备可以正常启动
- 项目可以成功运行
提示和技巧
-
开发工具推荐
- VS Code + React Native 插件
- React Native Debugger
- Flipper(调试工具)
-
性能优化
- 使用 Release 模式测试性能
- 启用 Hermes 引擎
- 合理使用开发者选项
-
调试技巧
- 使用 Chrome 开发者工具
- 启用 Hot Reloading
- 使用 React Native Debugger 进行调试