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
相关产品推荐
相关产品推荐

