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

如何自动运行AVD?解决Expo启动React Native设备未找到问题

解决方案:无需Android Studio启动React Native Expo项目并自动运行AVD

一、解决控制台执行yarn start选a报"Device not found"的问题

核心是让终端能直接调用Android模拟器命令,步骤如下:

  • 找到你的Android SDK的emulator目录:
    • Windows:C:\Users\{你的用户名}\AppData\Local\Android\Sdk\emulator
    • Mac:~/Library/Android/sdk/emulator
    • Linux:~/Android/Sdk/emulator
  • 将该路径添加到系统PATH环境变量中,添加完成后重启PhpStorm/VSCode的控制台。
  • 验证配置:在终端输入emulator -list-avds,如果能列出你创建的AVD名称,说明配置成功。

二、无需Android Studio启动AVD并运行Expo项目

方法1:手动启动AVD后连接Expo

  1. 在终端输入命令启动指定AVD:
    emulator -avd {你的AVD名称}
    
    (比如你的AVD叫Pixel_6_API_34,就输入emulator -avd Pixel_6_API_34)
  2. 打开另一个终端进入项目目录,执行yarn start,选择a即可正常连接模拟器。

方法2:一键启动AVD并运行项目

修改项目根目录的package.json,在scripts中添加自定义命令:

{
  "scripts": {
    "start": "expo start",
    "android": "emulator -avd {你的AVD名称} && expo start --android"
  }
}

之后直接在终端执行:

yarn android

就能自动启动指定AVD并打开Expo的Android项目。

三、自动运行AVD的设置

Windows系统

  • 新建一个.bat文件,内容为:
    emulator -avd {你的AVD名称}
    
  • 按Win+R输入shell:startup,打开开机启动文件夹,将这个.bat文件放入其中,开机后会自动启动AVD。

Mac/Linux系统

  • 新建一个shell脚本(比如start_avd.sh),内容为:
    emulator -avd {你的AVD名称}
    
  • 给脚本添加可执行权限:chmod +x start_avd.sh
  • Mac:打开「自动操作」,创建「应用程序」,添加「运行shell脚本」动作,选择该脚本,保存后添加到系统设置的「登录项」中。
  • Linux:在桌面环境的「启动应用程序」设置中,添加该脚本的路径即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 15:20:42