环境安装
React Native运行需要安装一些依赖环境,比如JDK、NodeJS、Android SDK等。这些环境的下载地址如下:
1、JDK 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
根据自己的操作系统选择相应版本jdk下载安装,我是windows 64位系统,安装之后配置环境变量JAVA_HOME、CLASSPATH。并把可执行工具目录添加到path。如下图所示:
2、安装NodeJS开发环境 下载地址:http://nodejs.cn/download/。下载安装之后把可执行命令工具添加到环境变量path中。
安装完之后建议设置npm镜像以加速后面的过程。
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
在这里我们可以用如下命令下载react-native-cli
npm install -g react-native-cli
但是facebook推荐用Yarn工具。此工具下载的包速度比npm更快。我们也把它下载下来。
npm install -g yarn react-native-cli
下载完成后我们也设置下镜像:
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
之后我们就可以用yarn命令代替npm来下载模块。
3、android studio开发工具 下载地址:https://developer.android.com/studio/index.html 或者用第三方地址http://www.androiddevtools.cn/
下载安装之后,添加ANDROID_HOME环境变量,同时把SDK的可执行工具目录添加到path上。如下图所示
可选安装
1、git安装 下载地址:https://git-for-windows.github.io/。安装的时候记得勾选"Run Git from Windows Command Prompt",添加git命令到path
2、模拟器 android studio自带的模拟器运行速度很慢,可以安装Genymotion或者适用于 Android 的 Visual Studio 模拟器。
Genymotion 先要注册帐号,官网地址:https://www.genymotion.com/
Visual Studio 模拟器下载地址:https://www.visualstudio.com/zh-hans/vs/msft-android-emulator/?rr=http%3A%2F%2Freactnative.cn%2Fdocs%2F0.47%2Fgetting-started.html
3、gradle 官网地址:https://gradle.org/ 下载之后添加可执行工具目录到path下。
安装测试
环境安装的差不多了,我们来开始第一个测试工程。
切换到你的工作目录。然后执行如下命令,将会新建react native工程,我这里的项目名称为myProject。
cd D:\workspace
react-native init myProject
工程如果第一次创建失败,可以再运行一次命令。
react-native的详细用法可以通过react-native --help
查看
创建成功后进入工程目录
cd myProject
react-native run-android
如果运行成功,在模拟器或者真机上可以看到如下画面:
从设备上访问开发服务器
在启用开发服务器的情况下,你可以快速的迭代修改应用,然后在设备上查看结果。按照下面描述的任意一种方法来使你的运行在电脑上的开发服务器可以从设备上访问到。
1、(Android 5.0及以上)使用adb reverse命令
adb reverse tcp:8081 tcp:8081
2、(Android 5.0以下)通过Wi-Fi连接你的本地开发服务器
a、首先确保你的电脑和手机设备在同一个Wi-Fi环境下。
b、在设备上运行你的React Native应用。和打开其它App一样操作。
c、你应该会看到一个“红屏”错误提示。这是正常的,下面的步骤会解决这个报错。
d、摇晃设备,或者运行adb shell input keyevent 82,可以打开开发者菜单。
e、点击进入Dev Settings。
f、点击Debug server host for device。
g、输入你电脑的IP地址和端口号(譬如10.0.1.1:8081)。在Mac上,你可以在系统设置/网络里找查询你的IP地址。在Windows上,打开命令提示符并输入ipconfig来查询你的IP地址。在Linux上你可以在终端中输入ifconfig来查询你的IP地址。
h、回到开发者菜单然后选择Reload JS。
如果设置成功,可以用react-native start
启动服务器,然后在浏览器输入如下网址查看是否成功连接:
http://localhost:8081/index.android.bundle?platform=android
调试工具
在Chrome浏览器中输入 http://localhost:8081/debugger-ui,打开调试界面。
参考资料
1、http://reactnative.cn/docs/0.47/getting-started.html#content
2、http://facebook.github.io/react-native/docs/getting-started.html
3、https://github.com/facebook/react-native