React Native 是 FaceBook 开源的一个项目,FaceBook 希望可以用写 Web App 的方式去写 Native App。它可以让我们用 JS 和 React 来开发应用,使用 React Native 可以通吃 Android 和 IOS ,以及 Web,仅仅需要一份业务逻辑代码就可以来创建我们的应用。
Windows 下搭建 React Native Android 开发环境
安装JDK
从Java 官网 下载 JDK 并安装。请注意选择 x86 还是 x64 版本。
推荐将 JDK 的 bin 目录加入系统 PATH 环境变量。
安装 Android SDK
可以单独安装 Android SDK,也可以通过 Eclipse ADT 或者 Android Studio 一并安装。推荐使用Android Studio,以下说明会默认以 Android Studio 的方式说明。请注意选择x86还是x64版本。
为了加速下载,推荐从AndroidDevTools下载。
然后进入SDKManager(可通过Android Studio菜单Tools-Android-SDK Manager),确保以下项目已经安装并更新到最新:
- Tools/Android SDK Tools
- Tools/Android SDK Platform-tools
- Tools/Android SDK Build-tools (23.0.1)(这个必须版本严格匹配23.0.1)
- Android 6.0 (API 23)/SDK Platform (1)
- Extras/Android Support Library
- Extras/Android Support Repository
推荐使用腾讯Bugly的镜像加速下载。查看说明 推荐将SDK的platform-tools子目录加入系统PATH环境变量。
最后,把ANDROID_HOME环境变量设置为你sdk所在目录。
安装git for windows
在这里下载安装,安装过程中注意选择"Run Git from Windows Command Prompt"
。
安装Python
从官网下载并安装python 2.7.x(3.x版本不行)
安装node.js
从官网下载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
安装react-native命令行工具
npm install -g react-native-cli
MAC 下搭建 React Native Android 开发环境
Homebrew安装
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的安装
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
安装watchman 和 flow
- Watchman 是 facebook 的一个开源项目,它开源用来监视文件并且记录文件的改动情况,当文件变更它可以触发一些操作,例如执行一些命令等等。
- flow是一个Javascript静态类型检查器。Flow为Javascript添加了静态类型检查,以提高开发效率和代码质量。
安装方式如下:
$ brew install watchman
$ brew install flow
安装React Native
我们使用npm进行安装,如下:
$ npm install -g react-native-cli
安装完 React Native 之后,要想运行或者初始化一个项目,然后运行到模拟器或者真机,我们需要搭建一个Android或者ios开发环境,我这里只介绍android,相信想学习React Native的同学,电脑上都基本上有了Android的开发环境。但是可能会有坑,有一个大坑就是得配置SDK的环境变量:ANDROID_HOME。
SDK环境变量的配置
- 启动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应用
1. 初始化项目
$ react-native init AwesomeProject
上面的 AwesomeProject 这个项目名字,你可以自己随意定义,自己命名,没有限制。
2. 编译并运行 React Native 应用
切换到AwesomeProject的主目录:
cd AwesomeProject
运行项目命令:
react-native run-ios
or
react-native run-android
3. 效果图