You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为React Native项目设置默认Android Emulator(Android Studio 2022.1.1+)

为React Native设置默认Android模拟器的可行方案

针对你的React Native 0.72.3项目(Windows 11环境),以下是几种设置默认模拟器的有效方法,同时先纠正你之前的命令错误:

先解决你之前的命令报错问题

你执行的命令yarn android --deviceId=--deviceId=Pixel_4a_API_33_2存在参数重复错误,正确格式应为:

yarn android --deviceId Pixel_4a_API_33_2
# 或
yarn android --deviceId=Pixel_4a_API_33_2

如果指定的模拟器未运行,React Native CLI会自动启动该模拟器并连接。


方法1:自定义package.json启动脚本

在项目根目录的package.json中添加自定义启动命令,固定使用目标模拟器:

"scripts": {
  "android": "react-native run-android",
  "android:default": "react-native run-android --deviceId Pixel_6_API_33"
}

之后只需运行yarn android:default,即可直接启动/连接Pixel_6_API_33模拟器。

方法2:通过配置文件指定默认设备

  1. 项目根目录创建.env文件,添加环境变量:
REACT_NATIVE_ANDROID_DEVICE_ID=Pixel_6_API_33
  1. 安装dotenv依赖(用于读取环境变量):
yarn add dotenv --dev
  1. 创建/修改react-native.config.js文件:
require('dotenv').config();

module.exports = {
  android: {
    deviceId: process.env.REACT_NATIVE_ANDROID_DEVICE_ID
  }
};

完成后,直接运行yarn android就会自动使用指定的模拟器,未运行时将自动启动它。

方法3:预启动指定模拟器

如果希望每次开发前自动启动目标模拟器:

  1. 打开Android Studio的Device Manager,找到Pixel_6_API_33模拟器。
  2. 点击模拟器右侧的下拉菜单,选择Create Desktop Shortcut,生成桌面快捷方式。
  3. 开发前双击该快捷方式启动模拟器,再运行yarn android,React Native会自动连接到运行中的该模拟器。

方法4:临时指定默认adb设备(多设备场景)

如果有多个模拟器/物理设备同时运行,想临时指定默认连接的设备,可执行:

adb shell setprop persist.adb.default-device Pixel_6_API_33

注意:该设置在重启adb服务后会失效,适合临时使用。


内容的提问来源于stack exchange,提问作者Jeroen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 08:47:40