开始使用 React Native 针对 Android 进行开发
本指南将有助于开始使用 Windows 上的 React Native 创建在 Android 设备上工作的跨平台应用。
概述
React Native 是由 Facebook 创建的开源移动应用程序框架。 它用于开发适用于 Android、iOS、Web 和 UWP (Windows) 的应用程序,提供本机 UI 控制和对本机平台的完全访问权限。 使用 React Native 的前提是需要了解 JavaScript 基础知识。
通过安装所需工具开始使用 React Native
安装 Visual Studio Code(或选择的代码编辑器)。
安装适用于 Windows 的 Android Studio 并设置ANDROID_HOME环境变量。 按照“设置环境 - React Native”中的说明进行操作。 请务必将 开发 OS 选择设置为“Windows”, 并将目标 OS 选择设置为 Android。
设置JAVA_HOME环境变量。 用于生成 Android 应用的 Gradle 工具需要 Java SDK 的特定版本要求。 若要查找受支持的版本,在 Android Studio 中,请转到 Settings-Build>、Execution、Deployment-Build> Tools-Gradle>。 记下 Gradle JDK 下拉列表中选择的路径。 使用以下步骤将JAVA_HOME环境变量设置为此路径:
- 在 Windows 搜索菜单中输入“编辑系统环境变量”,这将打开“系统属性”窗口。
- 选择“环境变量…”,然后选择“用户变量”下的“新建…” 。
- 将变量名称设置为JAVA_HOME,并将值设置为从 Android Studio 检索到的路径。
安装适用于 Windows 的 NodeJS。如果要处理多个 NodeJS 项目和版本,则可能需要考虑使用适用于 Windows 的 Node 版本管理器 (nvm)。 建议为新项目安装最新版本的 LTS。
注意
可能还需考虑安装并使用 Windows 终端以使用首选命令行接口 (CLI),以及用于版本控制的 Git。 Java JDK 随 Android Studio v2.2+ 一起打包,但如果需要从 Android Studio 中单独更新 JDK,请使用 Windows x64 安装程序。
创建新的 React Native 项目
使用与 npm 一起安装的包运行程序 npx 创建新的 React Native 项目。 在 Windows 命令提示符、PowerShell、Windows 终端或 VS Code 中的集成终端(“视图”>“集成终端”)中实现该操作。
npx react-native init MyReactNativeApp
如果要使用特定 React Native 版本启动新项目,可以使用
--version
参数。 有关 React Native 版本的信息,请参阅版本 - React Native。npx react-native@X.XX.X init <projectName> --version X.XX.X
打开新目录“MyReactNativeApp”:
cd MyReactNativeApp
如果要在硬件 Android 设备上运行项目,请通过 USB 电缆将设备连接到计算机。
如果要在 Android 模拟器上运行项目,则无需执行任何操作,因为 Android Studio 安装时就已装有一个默认模拟器。 如果要在特定设备的模拟器上运行应用, 请单击工具栏中的“AVD 管理器”按钮。
。
要运行项目,请输入以下命令。 这将打开显示 Node Metro Bundler 的新控制台窗口。
npx react-native run-android
注意
如果要使用新安装的 Android Studio,且还未进行任何其他 Android 开发,则可能在运行有关接受 Android SDK 的许可证的应用时,在命令行收到错误。 例如“警告: 包 Android SDK 平台 29 的许可证不被接受。”要解决此问题,可以单击 Android Studio 中的“SDK 管理器”按钮。 或者通过以下命令列出并接受许可证,确保使用计算机上的 SDK 的位置路径。
C:\Users\[User Name]\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses
要修改应用,请打开所选择的 IDE 中的项目目录
MyReactNativeApp
。 建议使用 VS Code 或 Android Studio。react-native init
创建的项目模板使用名为App.js
的主页。 此页面预填充了许多有用的链接,这些链接指向有关 React Native 开发的信息。 向第一个 Text 元素添加一些文本,如下面所示的“HELLO WORLD!”字符串。<Text style={styles.sectionDescription}> Edit <Text style={styles.highlight}>App.js</Text> to change this screen and then come back to see your edits. HELLO WORLD! </Text>
重载应用以显示所作的更改。 有多种方法可实现此目的。
- 在 Metro Bundler 控制台窗口中,键入“r”。
- 在 Android 设备模拟器中,双击键盘上的“r”。
- 在硬件 Android 设备上,晃动设备以打开 React Native 调试菜单,然后选择“重载”。