如何为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:通过配置文件指定默认设备
- 项目根目录创建
.env文件,添加环境变量:
REACT_NATIVE_ANDROID_DEVICE_ID=Pixel_6_API_33
- 安装
dotenv依赖(用于读取环境变量):
yarn add dotenv --dev
- 创建/修改
react-native.config.js文件:
require('dotenv').config(); module.exports = { android: { deviceId: process.env.REACT_NATIVE_ANDROID_DEVICE_ID } };
完成后,直接运行yarn android就会自动使用指定的模拟器,未运行时将自动启动它。
方法3:预启动指定模拟器
如果希望每次开发前自动启动目标模拟器:
- 打开Android Studio的Device Manager,找到
Pixel_6_API_33模拟器。 - 点击模拟器右侧的下拉菜单,选择Create Desktop Shortcut,生成桌面快捷方式。
- 开发前双击该快捷方式启动模拟器,再运行
yarn android,React Native会自动连接到运行中的该模拟器。
方法4:临时指定默认adb设备(多设备场景)
如果有多个模拟器/物理设备同时运行,想临时指定默认连接的设备,可执行:
adb shell setprop persist.adb.default-device Pixel_6_API_33
注意:该设置在重启adb服务后会失效,适合临时使用。
内容的提问来源于stack exchange,提问作者Jeroen
相关产品推荐
相关产品推荐

