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

React Native命令行启动Android模拟器失败,报emu-crash.db错误

React Native Windows环境:模拟器启动崩溃&无在线设备报错修复

模拟器启动即崩溃(生成emu-crash-34.1.18.db)的解决办法

  • 检查硬件加速完整性:打开Android Studio的SDK Manager,确认已安装对应处理器的加速组件——Intel芯片选Intel x86 Emulator Accelerator (HAXM installer),AMD芯片选Android Emulator Hypervisor Driver for AMD Processors,同时确保BIOS中开启了VT-x/AMD-V虚拟化选项。
  • 重置模拟器数据:在AVD Manager选中故障模拟器,点击Wipe Data清空数据后,再尝试通过RN命令启动。
  • 降低模拟器资源分配:编辑AVD配置,把RAM和VM Heap的数值调低(比如RAM设为2048MB以内),避免因系统内存不足导致模拟器启动崩溃。
  • 预启动模拟器再执行RN命令:先在Android Studio里把模拟器完全启动并加载完成,再在终端运行npx react-native run-android,跳过RN命令启动模拟器的流程。

修复「com.android.builder.testing.api.DeviceException: No online devices found」报错

  • 确认设备连接状态:执行adb devices命令,查看模拟器是否被识别为device状态。若显示offline,依次执行adb kill-server和adb start-server重启ADB服务。
  • 指定目标设备运行:如果存在多个设备/模拟器,执行npx react-native run-android --deviceId <设备ID>(设备ID从adb devices输出中获取),强制Gradle使用指定设备。
  • 校验SDK路径配置:检查项目根目录的local.properties文件,确保sdk.dir路径正确指向你的Android SDK安装目录,防止Gradle因无法访问SDK导致设备检测失败。

额外排查点

  • 关闭冲突虚拟化工具:如果电脑安装了VirtualBox、VMware等软件,暂时关闭或卸载,避免其与Android模拟器的硬件加速功能冲突。
  • 更新Android模拟器版本:在SDK Manager中将Android Emulator更新至最新版,旧版本可能存在与React Native的兼容性问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 18:09:59