react native 0.84 环境搭建

首先安装 homebrew, xcode,android studio

参考了 # 2025最终!Mac配置Flutter全平台开发环境完整指南(亲测有效)

css 复制代码
brew install flutter

flutter doctor
flutter --disable-analytics

brew install watchman

npx react-native doctor

ios

csharp 复制代码
# 设置命令行工具路径
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

# 首次配置
sudo xcodebuild -runFirstLaunch

# 接受许可
sudo xcodebuild -license accept

升级 ruby

bash 复制代码
brew install ruby
# 配置 PATH(让系统优先用新版) 
vim ~/.zshrc 
# 添加这两行(注意版本号可能不一样,看你装的版本) 
# update ruby

export PATH="/opt/homebrew/opt/ruby/bin:$PATH"

export PATH="/opt/homebrew/lib/ruby/gems/4.0.0/bin:$PATH"

export LDFLAGS="-L/opt/homebrew/opt/ruby/lib"

export CPPFLAGS="-I/opt/homebrew/opt/ruby/include"

# 保存并生效 
source ~/.zshrc 
# 验证(应该显示 4.x 版本) 
ruby -v

Ruby 升级好后,CocoaPods 就能装了

sql 复制代码
sudo gem install cocoapods
sudo gem update --system 4.0.8

测试 iOS 环境

bash 复制代码
# 打开 iOS 模拟器
open -a Simulator

npx @react-native-community/cli@latest init AwesomeProject

cd AwesomeProject

cd ios && pod install

yarn start
yarn run ios

# 创建测试项目
flutter create my_first_app
cd my_first_app

# 运行
flutter run

android

运行如下命令可知 rn 0.84 所需的 17 < jdk < 20

java 复制代码
npx react-native doctor

sdk 是 sdkman 提供的能力: # mac 使用 sdkman 管理多版本jdk

php 复制代码
sdk install java 17.0.18.fx-zulu
sdk default java 17.0.18.fx-zulu
sdk use java 17.0.18.fx-zulu

android standard 安装有几个依赖是没有安装的

在 Android Studio 里:

  1. 打开 SettingsAppearance & BehaviorSystem SettingsAndroid SDK

  2. 切到 SDK Tools 标签

  3. 勾选这几个:

    • Android SDK Command-line Tools
    • Android SDK Platform-Tools
    • Android SDK Build-Tools
  4. Apply 等下载完成

bash 复制代码
vim ~/.zshrc 
# 添加这些(路径根据你的实际情况调整) 
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/cmdline-tools/latest/bin 
source ~/.zshrc

flutter doctor --android-licenses

其实到这里 flutter 和 rn 的环境应该都能跑起来。 rn 这里并没有使用 expo

相关推荐
sealaugh323 天前
react native(学习笔记第四课) 英语打卡微应用(3)-ocr的文字转化成语音文件(tts)
笔记·学习·react native
wordbaby4 天前
如何封装一个生产级的 React Native 分页列表 Hook
前端·react native·react.js
沐言人生6 天前
ReactNative 源码分析5——ReactActivity之启动RN应用
android·react native
沐言人生7 天前
ReactNative 源码分析4——ReactActivity之加载JSBundle
android·react native
沐言人生8 天前
ReactNative 源码分析3——ReactActivity之初始化RN应用
android·react native
一个扣子8 天前
Hermes 未来路线图:2025 年起的新特性与 React Native New Architecture 协同
react native·未来发展·路线图·hermes·字节码diffing·性能增强
沐言人生9 天前
React Native 源码分析1——HybridData 机制深度分析
android·react native
空中海9 天前
01 React Native 基础、核心组件与布局体系
javascript·react native·react.js
Yue1689 天前
一文教你五分钟学会Zustand,React状态管理更加方便!
react native
空中海9 天前
03 性能、动画与 React Native 新架构
react native·react.js·架构