准备工作:
-
安装包管理器 homebrew (Mac 包管理器)
- 可能会碰到/usr/local目录不可写的权限问题,通过
sudo chown -R
whoami/usr/local
修复
- 安装node.js
- 安装React Native的命令行工具
- 用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。
- 安装 Android Studio
- 如果缺少 Android SDK,也需要自行下载
android studio 安装
- 到了这一步的时候,官网推荐 Custom 方式安装,但我之前也没有看到这一步,就直接选择了 Standard 方式安装,后来也能跑起来,证明这里的区分不是那么大。
SDK 相关(镜像,支持库等)
SDK Manager 配置
- 按照官网所说的,勾选相关的系统镜像和 Android 版本等就可以
SDK Tools
- 必须选择 Android SDK Build-Tools 23.0.1
环境变量配置
-
这个环节很重要,也很容易犯错,我自己配置的过程中,一开始出现了问题。注意原因是,我本机的 Android SDK 是自己下载的,所以 Android SDK 的目录和官网上的不同,而且我用的不是默认的 bash ,而是 zsh,所以,我在这里发一下我本机的配置,供大家参考
-
我用的 zsh ,所有我直接修改 .zshrc
,在末尾添加下面两行,我的 sdk 目录为:/Users/abc/android-sdk-macosx
# /usr/local/opt/android-sdk,这一行是注释,不重要
export ANDROID_HOME=/Users/abc/android-sdk-macosx
- 然后,使用下面这个命令令其立即生效:
推荐安装的工具
Watchman,Flow 等,自行选择是否安装,反正我是安装了
还需将Android SDK的中的两个目录添加到环境变量中
还是上面说的那个问题,我的 Android SDK,是自己下载的,所以所在目录和官网不太一样,这里还是发一下我的配置
# Your exact string here may be different.
PATH="/Users/abc/android-sdk-macosx/tools:/Users/abc/android-sdk-macosx/platform-tools:${PATH}"
export PATH
关于Gradle Daemon 的安装
官网上说:
开启Gradle Daemon可以极大地提升java代码的增量编译速度
经过我的测试,这是真的,确实快了非常多。
但是官网只是给了一个链接,这里我说下我的安装过程,非常简单。
(Unix 系的)直接在 终端默认目录下面:
touch ~/.gradle/gradle.properties && echo "org.gradle.daemon=true" >> ~/.gradle/gradle.properties
其他可选安装
- 官网在最后还推荐了一些可选安装,其中 git 就不说了,相信肯定在这之前就已经安装好了。至于 Nuclide ,我觉得还是要看你习惯用什么编辑器,如果你习惯用 Sublime Text,那就完全没必要安装这个。
- 模拟器 Genymotion ,根据我的经验 Genymotion 这个第三方模拟器,性能确实比原生的模拟器好一些,但是这里有两点需要注意:
- Android studio 版本号跨入 2.0 以后,原生模拟器的性能已经有了相当的改善;
- Genymotion 安装过程中,可能会出现一些问题,而且会占据额外的硬盘空间。所以,大家可以尝试 使用下 Genymotion ,但也不必特别执着。就普通调试来说,原生的模拟器也差不多够用了。
其他
官网上面提到了一个创建虚拟设备的时候,可能会有 bug ,我都是直接手动创建。也就没有遇到这类问题。
正式开始
测试安装
这里需要先创建一个 Hello world 项目,来看看之前的配置是否有问题。
说明下:
在开始创建之前,我先用模拟器打开了一个虚拟设备
- 先初始化一个叫做 AwesomeProject 的项目
react-native init AwesomeProject
- 然后切换到这个项目的目录下
- 编译运行下
然后你会发现终端里执行了一大段代码后,虚拟设备上成功安装了AwesomeProject这个 apk 。
注:
如果发现报错,看下是否是 gradle 版本的问题,修改 gradle 版本是在 :
AwesomeProject/android/gradle/wrappergradle-wrapper.properties
的distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip
这一行
修改运行
打开项目文件中的 index.android.js
修改内容或者样式,然后重新运行