环境安装说明
凡是安装开发环境,都需要注意以下几点,防止意外错误的发生:
- 安装的软件目录中不要出现中文与特殊字符,尤其是空格
- 计算机名称不要中文,改成英文,也不要特殊字符
参考文档
Node环境
目前ReactNative需要至少8.0以上的Node版本。 官网下载最新的版本即可。
npm淘宝镜像配置
node安装后,npm就跟着一起被安装了,为了提供国内的下载速度,同样把npm的源镜像地址改为淘宝的,在命令行窗口中运行如下命令进行配置。
# 配置
npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist
# 检测
npm config get registry
npm config get disturl
React-Native 快速开发环境
学习使用React-Native最令人头疼的就是环境问题,因为大多数web开发者,并不熟悉Android与IOS的开发环境,配置起来也比较繁琐,同时Android程序员也不熟悉IOS环境,IOS程序员也不熟悉Android环境,导致了很多人因为环境而放弃学习,为了解决这个问题,所以产生了所谓的快速开发环境。
create-react-native-app
这是目前官网推荐的React-Native开发工具,特点是无需配置繁杂的Android或IOS开发环境便可进行RN原生应用的开发,简化了环境搭建与配置,非常方便,很适合新人和拥有多台办公设备的程序员使用。
安装
# 安装
npm install -g create-react-native-app
# 版本检测
create-react-native-app --version
模拟器
有了开发环还需要一款手机作为运行环境,除了使用真机外,还可以使用模拟器软件进行替代。Window平台下官方推荐使用一款叫 Genymotion 的 Android 模拟器,该模拟器依赖VirtualBox虚拟机,需要创建账号登陆后才能使用,除此以外也可以使用国内模拟器,国内模拟器比较多,有夜神、雷电、MuMu等。
- [Genymotion]www.genymotion.com/
- [夜神]www.yeshen.com/
- [雷电]www.yeshen.com/
- [MuMu]mumu.163.com/baidu/
adb工具
adb安装在Android-sdk路径下的 platform-tools 目录,这个工具是电脑与Android设备进行通信的通用命令行工具,同时可以检测或连接Android设备,所有有几个常用命令需要了解。 将来使用的时候需要保证本机的adb版本需要与Android设备内的adb版本一致,否则可能无法正常通信,解决办法是我们可以复制本机的adb.exe程序,然后覆盖掉模拟器中的版本。
- adb version # 查看版本
- adb devices # 列出连接到本机的Android设备与状态
- adb connect # 手动连接Android设备
- adb start-server # 启动adb服务
- adb kill-server # 关闭adb服务
C:\Users\Administrator>adb version
Android Debug Bridge version 1.0.31
开发方式
模拟器开发调试
开发环境create-react-native-app与运行环境模拟器准备好之后,就可以开始RN开发了。
启动模拟器
- 首先启动模拟器,运行adb devices命令,查看设备是否正常连接,
- 如果提示adb版本不符合,那么就需要把本地Android-sdk目录下的adb.exe复制到模拟器目录下的bin中,进行覆盖。然后重启模拟器进行尝试。
// 连接正常的话会显示设备信息或地址信息,如:127.0.0.1:7555 device
C:\Users\Administrator>adb devices
List of devices attached
127.0.0.1:7555 device
// 如果没有发现设备,那么需要手动进行连接,夜神模拟器端口62001,MUMU模拟器端口7555
C:\Users\Administrator>adb connect 127.0.0.1:7555
connected to 127.0.0.1:7555
项目创建与运行
然后通过下面的命令创建并运行项目,create-react-native-app 会自动在模拟器中安装Expo软件,并在此APP中运行我们的项目,这种方式有点类似与微信小程序,即我们的项目最终是运行在一个叫Expo的App当中。
# 项目创建
create-react-native-app projectName
# 运行
cd projectName
yarn start
当项目成功启动后,会出现如下的信息:
然后使用手机里面的 expo app 扫描这个二维码即可。