React Native 是 FaceBook 开源的一个项目,FaceBook 希望可以用写 Web App 的方式去写 Native App。它可以让我们用 JS 和 React 来开发应用,使用 React Native 可以通吃 Android 和 IOS ,以及 Web,仅仅需要一份业务逻辑代码就可以来创建我们的应用。
从Java 官网 下载 JDK 并安装。请注意选择 x86 还是 x64 版本。
推荐将 JDK 的 bin 目录加入系统 PATH 环境变量。
可以单独安装 Android SDK,也可以通过 Eclipse ADT 或者 Android Studio 一并安装。推荐使用Android Studio,以下说明会默认以 Android Studio 的方式说明。请注意选择x86还是x64版本。
为了加速下载,推荐从AndroidDevTools下载。
然后进入SDKManager(可通过Android Studio菜单Tools-Android-SDK Manager),确保以下项目已经安装并更新到最新:
推荐使用腾讯Bugly的镜像加速下载。查看说明
推荐将SDK的platform-tools子目录加入系统PATH环境变量。
最后,把ANDROID_HOME环境变量设置为你sdk所在目录。
在这里下载安装,安装过程中注意选择"Run Git from Windows Command Prompt"
。
从官网下载并安装python 2.7.x(3.x版本不行)
从官网下载node.js的官方5.x版本或更高版本。
建议设置npm镜像以加速后面的过程(或使用科学上网工具)。
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
npm install -g react-native-cli
Homebrew 是一款自由及开放源代码的软件包管理系统,用以简化 Mac OS X 系统上的软件安装过程,Homebrew 以 Ruby 语言写成,针对于 Mac OS X 操作系统自带 Ruby 的版本。默认安装在/usr/local,由一个核心git版本库构成,以使用户能更新 Homebrew。是 OS X 不可或缺的套件管理器。
安装之前,你可以先检查一下电脑上是否已经安装了 Homebrew,检查方式如下:
在终端执行下列命令:
$ brew -v
如果已经安装了,会显示版本号。
如果没有安装,那就可以用下面这种方式,进行安装,在终端上直接输入下面的命令即可:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Node.js®是一个基于Chrome V8 引擎的 JavaScript 运行时。 Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型。Node.js 之生态系统是目前最大的开源包管理系统。我们都知道React Native是需要使用js开发的,所以Node.js是必不可少的安装。
安装Node.js也很简单,如下:
$ nvm install node && nvm alias default node
可能你发现了,在Terminal终端上使用的命令是nvm,如果你没有安装nvm是会提示command not found的,所以我们还得先安装nvm。
nvm 是 Node.js 的版本管理器,可以轻松安装各个版本的 Node.js 版本。安装方式如下:
我们可以通过Homebrew安装:
$ brew install nvm
或者通过这里的方式安装,地址:https://github.com/creationix/nvm#installation
安装完了nvm,我们这里最好配置一下环境变量到.bash_profile文件,因为如果不配置的话,容易出现这个错误nvm command not found。
配置方式如下:
export NVM_DIR="/Users/loonggg/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
检查是否安装好了node和nvm我们可以通过如下方式:
$ node -v
v5.10.1
$ npm -v
3.8.3
$ brew install watchman
$ brew install flow
我们使用npm进行安装,如下:
$ npm install -g react-native-cli
安装完 React Native 之后,要想运行或者初始化一个项目,然后运行到模拟器或者真机,我们需要搭建一个Android或者ios开发环境,我这里只介绍android,相信想学习React Native的同学,电脑上都基本上有了Android的开发环境。但是可能会有坑,有一个大坑就是得配置SDK的环境变量:ANDROID_HOME。
启动Terminal终端工具
输入cd ~/ 进入当前用户的home目录
创建:
touch .bash_profile
打开并编辑:
$ open .bash_profile
在文件中写入以下内容:export PATH=${PATH}:/Users/loonggg/Application/android-sdk-mac_x86/tools:/Users/loonggg/Application/android-sdk-mac_x86/platform-tools
友情提示:上述路径,请换成自己电脑上的SDK所在路径
执行如下命令:
$ source .bash_profile
验证:输入adb回车。如果未显示command not found,说明此命令有效,环境便亮设置完成。
$ react-native init AwesomeProject
上面的 AwesomeProject 这个项目名字,你可以自己随意定义,自己命名,没有限制。
切换到AwesomeProject的主目录:
cd AwesomeProject
运行项目命令:
react-native run-ios
or
react-native run-android