参考
- reactnative getting-started
- reactnative running-on-device
- Scoop: Switching Ruby and Python Versions
- development-environment-manual: javascript
- development-environment-manual: java
资源
搭建开发环境
前提条件
如果不需要使用模拟器而是物理机开发就不必了
- 打开 Intel Virtualization Technology
- 关闭 Hyper-v
步骤
- 安装 node
- 安装 python
- 安装 jdk
- development-environment-manual: java1
sudo scoop install ojdkbuild8-full -g
- 安装 Android Studio
1
scoop install android-studio
- 安装 Android SDK
- [reactnative getting-started.html#2-安装-android-sdk]: https://reactnative.cn/docs/getting-started.html#2-%E5%AE%89%E8%A3%85-android-sdk
- 添加环境变量
按快捷键win + x + a
以管理员权限打开 powershell, 执行以下命令:1
2
3
4$env:ANDROID_HOME="$env:LOCALAPPDATA\Android\Sdk"
$env:PATH="$env:PATH;$env:ANDROID_HOME\platform-tools"
[Environment]::SetEnvironmentVariable("ANDROID_HOME", "$env:ANDROID_HOME", "Machine")
[Environment]::SetEnvironmentVariable("PATH", "$env:PATH", "Machine") - 安装 yarn 和 react-native-cli
1
npm install -g yarn react-native-cli
在物理机上运行
hello world
- 创建
react.native.workspace
工作目录1
2mkdir -p react.native.workspace/day0
cd react.native.workspace/day0 - 使用 react-native-cli 来创建一个名为
helloworld
的新项目1
react-native init helloworld
- 链接安卓手机
- 运行
usb 链接物理机 然后编译安装软件包如果出现1
2cd helloWorld
yarn androidFailed to install the following Android SDK packages as some licences have not been accepted
错误
则执行1
Invoke-Expression "$env:ANDROID_HOME/tools/bin/sdkmanager --licenses"
热重载
1 | yarn start |
放弃
- 成熟的工具因为 GFW 用不了, 如 https://expo.io/
- 好吧, 既然成熟的工具用不了, 就用官方出的 react-native-cli 吧
结果十月份的 bug, 现在都到十二月了还没修复,
每次编译还要自己去node_modules
下改源码 - 改源码就改源码吧, 结果想找个类似
electron
的open-file-dialog
组件, 没有!!! - 没有就没有吧, 添加个react-native-fs 自己实现吧
又 TM 要手动改node_modules
下源码 - 告辞, Flutter 走起