美文网首页
react-native 在 mac 系统上搭建 Androi

react-native 在 mac 系统上搭建 Androi

作者: 暴躁程序员 | 来源:发表于2023-11-27 08:40 被阅读0次

参考官网

Ios 环境安装的依赖有:Homebrew、Node、Watchman、Yarn、Xcode、CocoaPods
Android 环境安装的依赖有: Node、JDK、Android Studio、Android SDK、Android Virtual Device 手机模拟器
以下的 ios 环境搭建操作建议开启代理,否则极易失败

一、安装 Homebrew

Homebrew是Mac系统的软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能

  1. 下载安装
    中途等待需要点击回车继续下载,等待最后下载完
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 常用命令
1. brew -v                       // 查看brew版本 
2. brew update                   // 更新brew版本 

3. brew install 软件包名          // 安装依赖 
4. brew uninstall 软件包名        // 卸载依赖 
5. brew list                     // 查看已安装的所有包 
6. brew install 软件包名          // 查看已安装的单个包 
7. brew search 软件包名           // 查看软件包的可用版本 

二、安装 Node

  1. 安装 Node
    node 版本要求 v16 以上的偶数号版本,也可用NVM管理node版本
brew install node@16
  1. 查看安装后的 Node 版本
node -v

三、安装 watchman

Watchman则是由 Facebook 提供的监视文件系统变更的工具。安装此工具可以提高开发时的性能,在react Native中使用 Watchman 来检测您何时进行了代码更改,然后自动构建并将更新推送到您的设备,可加快加载速度

  1. 安装 watchman
brew install watchman
  1. 查看安装后的 Node 版本
node -v

四、配置淘宝镜像、安装 Yarn

Yarn是 Facebook 提供的替代 npm 的工具,可以加速 node 模块的下载。

  1. 配置镜像源
// 使用nrm工具切换淘宝源
npx nrm use taobao

// 如果之后需要切换回官方源可使用
npx nrm use npm
  1. 安装 Yarn
npm install -g yarn
  1. 查看 Yarn 版本
yarn -v

五、安装 CocoaPods

CocoaPods是用 Ruby 编写的包管理器(可以理解为针对 iOS 的 npm)。从 0.60 版本开始 react native 的 iOS 版本需要使用 CocoaPods 来管理依赖

  1. 安装
brew install cocoapods

//或者
sudo gem install cocoapods
  1. 常用命令
pod --version    // 查看版本
pod init         // 初始化 Podfile 文件
vim Podfile      // 编辑 Podfile 文件
pod install      // 安装依赖
pod repo update  // 更新 cocoapods 列表

六、安装 Xcode

Xcode是开发ios的IDEA,我们在 AppStore 中搜索并安装,安装成功后需要指定路径

// 修改 xcode 路径
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/

七、安装 JDK

  1. 查看电脑系统架构
// 日志最后的单词就是当前系统,如果最后是 X86_64 ,则代表系统是 X64 架构
uname -a
  1. JDK 下载地址
    下载前选择对应的系统架构
// JDK版本要求 v11 版本,低于 0.67 版本的 React Native 需要 JDK 1.8 版本(官方也称 java 8 版本)。

// JDK 11
https://www.oracle.com/java/technologies/downloads/#java11

// JDK 8
https://www.oracle.com/java/technologies/downloads/#java8

  1. 查看安装后的 JDK 版本
// JDK 11
javac -version;

// JDK 8
java -version;

八、安装配置 Android Studio

1. 下载 Android Studio
// 下载地址
https://developer.android.google.cn/studio?hl=zh-cn
2. 安装 Android Studio
安装到 Install Type 步骤时,选择 Custom --> 下一步,全部勾选 Android SDK、Android SDK Platform、Android Virtual Device
--> 下一步 --> accept --> finish 等待 --> 结束后打开 Android Studio
3. 配置 Android Studio 的 SDK Manager
在 Android Studio 的 Welcome to Android Studio 启动页,点击 more action --> 点击 SDK Manager
-->在 SDK Manager 中选择 SDK Platforms 选项 --> 然后在右下角勾选 Show Package Details --> 勾选 Android 13.0 下的
√ Android SDK Platform 33
√ Intel x86 Atom_64 System Image(官方模拟器镜像文件,使用非官方模拟器不需要安装此组件)
--> 选择 SDK Tools 选项卡 --> 然后在右下角勾选 Show Package Details --> 勾选 Android SDK Build-Tools 34 下的
√ 33.0.0
--> 点击 apply  --> ok
4. 配置 Android SDK 的环境变量

React Native 需要通过环境变量来了解 Android SDK 装在什么路径,从而正常进行编译

  1. 查看 Android SDK 的安装路径
在 Android Studio 的 Welcome to Android Studio 启动页,点击 more action --> 点击 SDK Manager
--> 上方的 Android SDK Location 路径就是 Android SDK 的安装路径 --> 拷贝
  1. 配置 Android SDK 的环境变量
// 1. 查看当前使用的shell脚本工具
echo $0

// 2. 如果你的 shell 是 zsh,则配置文件为~/.zshrc,如果是 bash 则为~/.bash_profile,把下面的命令加入到 shell 的配置文件中,以 zsh 为例
vi ~/.zshrc

// 3. 将下方代码拷贝到 ~/.zshrc 文件中
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

// 4. 加载 配置文件让环境变量生效
source $HOME/.zshrc

// 5. 保险起见,两个配置文件都加上,以防更改shell时出错
vi ~/.bash_profile

// 6. 将下方代码拷贝到 ~/.bash_profile 文件中
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

// 7. 加载 配置文件让环境变量生效
source $HOME/.bash_profile

九、创建 react-native 项目

  1. 如果之前安装过旧版本 react-native 脚手架,需先卸载
npm uninstall -g react-native-cli @react-native-community/cli
  1. 创建项目
// 创建最新的 react-native 项目
npx react-native@latest init AwesomeProject

// 创建指定版本的 react-native 项目
npx react-native@X.XX.X init AwesomeProject --version X.XX.X

十、启动 Ios 环境

  1. 启动 ClashX 代理,配置 git 的代理网址
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
  1. 启动 ios 服务
yarn ios

十一、启动 Android 环境

  1. 配置国内镜像(不配置会很慢、而且非常容易下载失败)
    打开项目下的 android/build.gradle 文件,修改代码如下
// 注意:镜像路径不是固定的会随时更新,如果加速无效可到 React Native 中文网查看,地址:https://reactnative.cn/docs/environment-setup
repositories {
    google()
    mavenCentral()
    maven {
        url 'https://maven.aliyun.com/repository/public/'
    }
}
  1. 启动 android 服务
// 当执行 npm run android 时会自动启动并连接 Android Virtual Device 手机模拟器
yarn android

十二、react-native android环境常见异常和处理方式

  1. 出现 Error: Unable to resolve module react-native from
// 1. 删除 node_modules
// 2. 清除缓存,重新安装依赖
npm cache clean --force
yarn install               
yarn android

相关文章

网友评论

      本文标题:react-native 在 mac 系统上搭建 Androi

      本文链接:https://www.haomeiwen.com/subject/deaawdtx.html