在 Mac 系统下安装
iPhone 环境设置与运行
安装运行
- 首先安装 Homebrew http://brew.sh/index_zh-cn.html
- 通过 brew update 升级 brew,通过brew upgrade nvm(等)可以升级安装的包
- 安装 nvm 可以通过官网,也可以利用 brew install nvm 安装好后执行
nvm install node && nvm alias default node
来安装 node - 安装 watchman,用来检测文件变化的工具 brew install watchman
- 安装 flow brew install flow 用来检测 jsx 语法的工具
- 安装 react-native-cli sudo npm install -g react-native-cli
- react-native init HelloWorld,初始慢的话设置镜像
npm config set registry https://registry.npm.taobao.org
,或者 vpn - 到 app 商店安装 Xcode
- cd HelloWorld 并且 open ios/HelloWorld.xcodeproj/
看说明运行
To run your app on iOS: Open HelloWorld.xcodeproj in Xcode, Hit the Run button Or react-native run-ios To run your app on Android: Have an Android emulator running (quickest way to get started), or a device connected cd /Users/wangyanjun/gitworkspace/Hello react-native run-android
安装运行问题解决
安装和运行过程中可能会有些坑,以下是参考链接
http://facebook.github.io/react-native/docs/getting-started.html#content
https://github.com/facebook/react-native/issues/5393#issuecomment-174319207
http://www.tuicool.com/articles/2U7FR3z
主要是一些依赖,解决的办法可以重新安装了 brew 和相关组件,并更新到最新版本
另外就是 babel 的问题,需要安装完 node_modules 后在 package.json 中添加以下脚本
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"clean:babelrc": "find ./node_modules -name react-packager -prune -o -name '.babelrc' -print | xargs rm -f",
"postinstall": "npm run clean:babelrc"
},
添加后在命令行运行 npm run pastinstall 删除babelrc
不过应该在随后的第三方 npm 包升级后会解决该问题,期待中
修改文件后刷新 app
修改文件后切换到模拟器,然后按 command + R 即可刷新页面,或者按 command + D 调出菜单来刷新或调试页面
修改指定的 js 主文件以及服务端口
在 AppDelegate.m 中修改
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];
Android 环境设置与运行
- 安装最新版的JDK
- 安装Android SDK
brew install android-sdk
下载有点慢,请耐心等待 - 设置环境变量,打开或创建 ~/.bashrc 新增
export ANDROID_HOME=/usr/local/opt/android-sdk
在命令窗口执行 vim ~/.bashrc 添加export ANDROID_HOME=/usr/local/opt/android-sdk
对 vi 或 vim 命令不是很清楚的可以查看这里 - 开启gradle daemon(待开启)
- 设置SDK 在命令行运行 android 打开 SDK 管理,下载需要的相关 sdk,具体下载那些,参看官网截图, 需要说明的是,国内用户推荐使用腾讯Bugly的镜像来加速下载。 注意:Android SDK Build-tools 版本要与当前版本一致,否则会报错
- 安装Genymotion
- 下载并安装 Genymotion。
- 打开 Genymotion。如果你尚未安装VirtualBox,他会提示你安装,安装下载地址:https://www.virtualbox.org/wiki/Downloads
- 创建一个模拟器并启动(需要登录并安装一个模拟器 virtual device,然后点击 start 按钮)
- 执行命令 react-native run-android 运行 Android App