Expo React-Native在安卓模拟器运行时崩溃该如何解决?
Expo 项目 Android 模拟器运行报错修复方案
核心问题为Expo CLI调用Android构建工具时未正确读取环境配置或存在权限、版本匹配问题,可按以下步骤修复:
- 全局生效Android SDK环境变量
Linux下非交互式终端默认不会加载~/.bashrc配置,将SDK相关配置移动到~/.profile文件中,参考配置如下:
配置完成后执行export ANDROID_HOME=$HOME/Android/Sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/platform-toolssource ~/.profile生效,重启终端后执行echo $ANDROID_HOME确认路径输出正常。如果是通过图形界面启动的编辑器或终端,修改配置后需注销系统重新登录,才能让进程加载到新的环境变量。 - 修复设备访问权限
执行以下命令配置Android设备访问规则,避免权限不足导致调用失败:
配置完成后重启adb服务:sudo usermod -aG plugdev $LOGNAME sudo apt install android-sdk-platform-tools-commonadb kill-server && adb start-server
执行adb devices确认模拟器设备正常显示、无权限报错。 - 清除项目缓存重启服务
执行以下命令清除本地缓存后重新启动Expo服务:
服务启动完成后按a键尝试加载Android模拟器即可。rm -rf .expo node_modules package-lock.json yarn.lock npm install npx expo start --clear - 匹配构建工具版本
打开Android Studio的SDK Manager,确认已安装的build-tools版本、compileSdk版本与项目使用的Expo SDK版本要求匹配,Expo SDK 49及以上版本要求compileSdk版本不低于33。
内容的提问来源于stack exchange,提问作者Eduardo Gutierrez
相关产品推荐
相关产品推荐

