前言
也许很多人都想尝试下app的开发,那对于react使用者来说,react native是一个不错的入门选择,但是因为开发环境搭建不好而放弃的也很多。笔者也在搭建开发环境这里踩了很多坑,浪费了很多时间。但是好在最后还是启动起来了项目,也算是一种成功吧,这里就记录下搭建的过程和踩的坑。
配置安卓开发环境
node
按照官网写的,在mac上一般使用brewhome安装一些软件。 首先需要node环境,先安装node,这个用node管理工具安装或者brewhome来装都行
brew install node@18
# or
nvm install v18.0.0
#or
fnm install 18
检查下是否安装成功
node --version
npm --version
然后安装Watchman
watchman
brew install watchman
检查是否安装成功
watchman --version
如果在配置node环境的时候,下载npm相关依赖的时候想快点,可以把npm源切为淘宝源,但是一定不要用cnpm因为会出一些奇怪的问题。在切换源的过程中,建议使用nrm源管理工具。可以先安装一个
npm install nrm
然后切换为淘宝源
nrm use taobao
如果想使用yarn来装依赖,作为管理工具
npm install -g yarn
安装jdk
brew tap homebrew/cask-versions
brew install --cask zulu17
检查下是否安装成功
javac --version
安装android studio
从官方网站点击下载android studio,然后按照提示一步一步安装完成就行了,具体参照官网。
注意这几点 Android SDK Platform 33 Intel x86 Atom_64 System Image 或 Google APIs Intel x86 Atom System Image(Inter CPU) 或 Google APIs ARM 64 v8a System Image (Apple CPU) Android SDK Build-Tools 33.0.0 版本
配置安卓环境变量
因为使用的是zsh,这里就以zsh为例来修改环境变量配置,使用vim修改zsh配置文件.zshrc,加上安卓环境的配置
# 如果你不是通过Android Studio安装的sdk,则其路径可能不同,请自行确定清楚
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
然后退出编辑状态按esc按键然后输入:wq然后保存修改,使用命令重载配置
source ~/.zshrc
检查下环境是否配置成功
echo $ANDROID_HOME
echo $PATH
安装安卓模拟器
如果你还在 Welcome to Android Studio 页面,那么你可以在 More Actions 下拉框中选择 Virtual Device Manager。其他情况,你可以在顶部菜单栏中点击 Tools > Virtual Device Manager。
创建rn项目
npx react-native@latest init Rn
用编辑器打开项目,然后进入到android文件夹安装依赖,使用gradlew build命令
./gradlew build --refresh-dependencies
安装完成之后切到根目录启动
cd ..
npx react-native run-android
# or
npm start
#or
npm run android
配置ios开发环境
安装node
可以使用Homebrew来安装,也可以通过node的管理工具来安装
brew install node
# or
fnm install node@16
检查node是否安装成功
node --version
Watchman
安装Watchman
brew install watchman
检查是否安装成功
watchman --version
Ruby
在使用React Native iOS应用的依赖管理的时候会用到这个,虽然mac上集成了ruby但是版本不合适,所以需要通过rbenv来管理ruby的版本,和使用node的版本版本管理工具一样,是用来做版本管理的。
首先要安装rbenv
brew install rbenv ruby-build
然后执行rbenv init会出现提示如何操作
rbenv init
# 每人的提示信息不一定相同,根据提示信息进行相关操作
echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc
然后执行这个提示的命令,重启命令行,使用管理工具下载使用指定的ruby版本
rbenv install 2.7.6
rbenv global 2.7.6
在使用ruby的版本命令查看下版本
ruby --version
Gem 和 Bundler
ruby的两种常用的包管理工具,因为会使用到,如果科学上网不行,那就改一个源吧
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l
https://gems.ruby-china.com
$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com
Xcode
这个就和android studio一样,是用来新建手机模拟器的,这里使用来建立ios手机,直接在app store中进行安装。