This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.

Android Studio 模拟器

编辑页面

了解如何设置 Android 模拟器,以便在虚拟 Android 设备上测试您的应用。


如果你没有可用于测试的 Android 设备,我们建议使用 Android Studio 自带的默认模拟器。如果你在设置过程中遇到任何问题,请按照本指南中的步骤进行操作。

安装 JDK

先决条件

使用 Homebrew 等包管理器来安装以下依赖项。

安装依赖项

1

使用 Homebrew 等工具安装 Watchman

Terminal
brew install watchman

2

使用 Homebrew 安装名为 Azul Zulu 的 OpenJDK 发行版。该发行版同时为 Apple Silicon 和 Intel Mac 提供 JDK。

在终端中运行以下命令:

Terminal
brew install --cask zulu@17

安装 JDK 后,在 ~/.bash_profile 中添加 JAVA_HOME 环境变量(如果你使用 Zsh,则添加到 ~/.zshrc 中):

export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home

配置 Android Studio

1

下载并安装 Android Studio

2

打开 Android Studio 应用。首次启动时会显示 Android Studio Setup Wizard。在 Welcome 界面点击 Next。然后,在 Install Type 下选择 Standard 并点击 Next

确认设置后点击 Next。接着接受许可协议并再次点击 Next。向导会下载并安装 Android SDK 及其工具。安装完成后点击 Finish

3

默认情况下,Android Studio 会安装最新版本的 Android SDK。不过,编译 React Native 应用需要 Android 16(Baklava)SDK。

打开 Android Studio,进入 Settings > Languages & Frameworks > Android SDK。在 SDK Platforms 选项卡中,在 Android 16 (Baklava) 下选择 Android SDK Platform 36Sources for Android 36

4

然后,点击 SDK Tools 选项卡,确保至少安装了一个版本的 Android SDK Build-ToolsAndroid Emulator

5

复制或记住框中显示的 Android SDK Location 路径。

6

将以下内容添加到你的 /.zprofile~/.zshrc(如果你使用 bash,则添加到 ~/.bash_profile~/.bashrc)配置文件中:

Terminal
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools

7

在当前 shell 中重新加载 path 环境变量:

Terminal
# for zsh
source $HOME/.zshrc

# for bash
source $HOME/.bashrc

8

最后,确保你可以在终端中运行 adb

故障排查:Android Studio 无法识别 JDK

如果 Android Studio 无法识别你通过 homebrew 安装的 JDK,你可以创建一个 Gradle 配置文件来显式设置 Java 路径:

  1. 在你的主目录中创建一个 Gradle properties 文件:

    Terminal
    touch ~/.gradle/gradle.properties
  2. 将以下内容添加到 gradle.properties 文件中,并将路径替换为你实际的 Java 安装路径:

    gradle.properties
    java.home=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
  3. 如果你的项目目录中已经存在 .gradle 文件夹,请删除它,然后在 Android Studio 中重新打开你的项目:

    Terminal
    rm -rf .gradle

这应该可以解决 Android Studio 无法检测到你的 JDK 安装的问题。

设置模拟器

1

在 Android Studio 主界面上,点击 More Actions,然后在下拉菜单中点击 Virtual Device Manager

2

点击 Create virtual device

3

Add device 下,选择你想要模拟的硬件类型。我们建议针对多种设备进行测试,不过如果你不确定从哪里开始,Pixel 系列中的最新设备会是一个不错的选择。

4

选择要在模拟器上加载的操作系统版本(通常是某个系统映像),并下载该映像(如果需要)。

5

按需更改其他设置,然后按 Finish 创建模拟器。现在,你可以随时在 Device Manager 窗口中按下播放按钮来运行此模拟器。

故障排除

多个 adb 版本

系统中存在多个 adb 版本可能会导致以下错误:

Terminal
adb server version (xx) doesn't match this client (xx); killing...

这是因为你系统上的 adb 版本与 Android SDK platform-tools 中的 adb 版本不同。

1

打开终端并检查系统上的 adb 版本:

Terminal
adb version

2

然后从 Android SDK platform-tool 目录中检查:

Terminal
cd ~/Library/Android/sdk/platform-tools
./adb version

3

将 Android SDK 目录中的 adb 复制到 usr/bin 目录:

Terminal
sudo cp ~/Library/Android/sdk/platform-tools/adb /usr/bin

如何安装特定版本的 Expo Go?

你可以创建一个使用所需 SDK 版本的项目,并在模拟器中打开它,以安装匹配版本的 Expo Go。

Terminal
# 启动一个 SDK 57 项目
npx create-expo-app --template blank@57

# 在模拟器中打开应用,以安装所需的 Expo Go 应用
npx expo start --android

或者,你可以通过传入一个 SDK 版本,使用 expo-go CLI 下载特定版本的 Expo Go,或者使用 latest 获取最新的 SDK 版本。此命令会将 Expo Go 应用下载到当前目录,并将其缓存到 ~/.expo 下。

Terminal
npx expo-go download android latest