第二章 开发环境搭建:工欲善其事,必先利其器
好,咱们直接进入正题。这一章要搞定三样东西:Android Studio、Xcode、还有 Node.js 与 npm。别小看这一步,我见过太多人卡在环境配置上,一卡就是半天。说实话,环境搭好了,后面写代码就是享受;搭不好,那真是噩梦。
2.1 Android Studio 安装与配置
Android Studio,说白了就是 Android 开发的官方 IDE。它基于 IntelliJ IDEA,Google 专门为它定制了很多工具。我个人习惯用最新稳定版,别追 beta 版,容易踩坑。
2.1.1 下载与安装
去 developer.android.com/studio 下载对应你操作系统的版本。Windows、macOS、Linux 都有。下载后直接安装,Windows 上记得勾选「Android Virtual Device」——这个后面模拟器要用。
2.1.2 SDK 管理
安装完后,第一件事是配置 SDK。打开 Preferences → Appearance & Behavior → System Settings → Android SDK。这里你要关注三个东西:
- SDK Platforms: 勾选你目标 API Level。我个人建议至少装 API 33 和 API 34,覆盖大部分设备。
- SDK Tools: 确保 Android SDK Build-Tools、Android Emulator、Android SDK Platform-Tools 都勾上了。
- SDK Location: 记住这个路径,后面配置环境变量要用。
2.1.3 环境变量配置
Windows 用户:把 ANDROID_HOME 加到系统变量,值就是 SDK 路径。再把 %ANDROID_HOME%\platform-tools 和 %ANDROID_HOME%\tools 加到 Path 里。
macOS/Linux 用户:在 ~/.bash_profile 或 ~/.zshrc 里加上:
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
配置完记得 source ~/.zshrc 刷新。然后终端输入 adb --version,能看到版本号就说明成功了。
2.2 Xcode 安装与配置
Xcode 是 macOS 专属,Windows 用户请直接跳过这节——或者考虑用虚拟机,但说实话体验很差。
2.2.1 从 App Store 安装
打开 App Store,搜索 Xcode,下载。文件很大,大概 10 多个 G,建议用 Wi-Fi 或者提前规划好时间。我记得第一次下载时等了快两个小时,还以为网坏了。
xcode-select --install 就行。但做原生模块开发,我建议还是装完整版 Xcode,因为你需要 Interface Builder 和模拟器。
2.2.2 首次启动与配置
安装完后打开 Xcode,它会自动安装一些额外组件。然后你要做两件事:
- 同意许可证: 这个不用多说,点同意就行。
- 安装模拟器: 打开 Xcode → Preferences → Platforms,点那个「+」号,添加你需要的 iOS 版本。我个人习惯保留最新的两个大版本,比如 iOS 17 和 iOS 16。
2.2.3 命令行工具路径设置
这个很多人会忽略。打开 Xcode → Preferences → Locations,确保 Command Line Tools 下拉框选中的是你安装的 Xcode 版本。不设置的话,后面 pod install 会报错。
2.3 Node.js 与 npm 环境准备
Node.js 是 JavaScript 运行时,npm 是它的包管理器。做 React Native 或原生模块开发,这两个是标配。
2.3.1 安装 Node.js
去 nodejs.org 下载 LTS 版本。别下载 Current 版,除非你想当小白鼠。LTS 版本稳定,社区支持好,出了问题也好查资料。
安装过程很简单,一路 Next 就行。安装完后打开终端验证:
node --version
npm --version
能看到版本号就说明装好了。我建议 Node.js 版本不低于 18,npm 版本不低于 9。
2.3.2 配置 npm 镜像源
国内用户一定要配镜像源,不然下载包能等到你怀疑人生。我个人习惯用淘宝镜像:
npm config set registry https://registry.npmmirror.com
配置完后可以验证:
npm config get registry
看到返回的地址是淘宝镜像就对了。
npm config set proxy http://你的代理地址:端口 就行。我曾经在客户现场折腾了一下午,最后发现是公司网络限制了外网访问。
2.3.3 安装 nvm(可选但推荐)
nvm 是 Node Version Manager,可以让你在同一台机器上切换多个 Node.js 版本。为什么需要这个?因为不同项目可能依赖不同版本的 Node.js。比如老项目可能只能用 Node 14,新项目要求 Node 18。
安装方式:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完后重启终端,输入 nvm --version 验证。然后你就可以用 nvm install 18 安装指定版本,用 nvm use 18 切换版本。
嗯,这一章就到这里。下一章我们聊聊原生模块的项目结构,看看一个完整的原生模块到底长什么样。