0%

Learn once, write anywhere: React Native

参考

资源

搭建开发环境

前提条件

如果不需要使用模拟器而是物理机开发就不必了

  • 打开 Intel Virtualization Technology
  • 关闭 Hyper-v

步骤

  1. 安装 node
  1. 安装 python
  1. 安装 jdk
    - development-environment-manual: java
    1
    sudo scoop install ojdkbuild8-full -g
  2. 安装 Android Studio
    1
    scoop install android-studio
  3. 安装 Android SDK
  1. 添加环境变量
    按快捷键 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")
  2. 安装 yarnreact-native-cli
    1
    npm install -g yarn react-native-cli

在物理机上运行

hello world

  1. 创建 react.native.workspace 工作目录
    1
    2
    mkdir -p react.native.workspace/day0
    cd react.native.workspace/day0
  2. 使用 react-native-cli 来创建一个名为helloworld的新项目
    1
    react-native init helloworld
  3. 链接安卓手机
  1. 运行
    usb 链接物理机 然后编译安装软件包
    1
    2
    cd helloWorld
    yarn android
    如果出现 Failed 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下改源码
  • 改源码就改源码吧, 结果想找个类似 electronopen-file-dialog 组件, 没有!!!
  • 没有就没有吧, 添加个react-native-fs 自己实现吧
    又 TM 要手动改 node_modules 下源码
  • 告辞, Flutter 走起