使用expo run:android命令出错,寻求Android开发解决方案
Expo Android构建错误排查方案
1. 调整JDK版本
Expo暂不推荐使用JDK 20,存在兼容性问题,建议切换到JDK 11或JDK 17:
- 卸载当前JDK 20,安装对应版本的JDK
- 更新系统变量
JAVA_HOME指向新JDK路径,重启终端后执行java -version确认版本生效
2. 重置项目构建文件
- 删除项目根目录下的
android、.expo文件夹 - 执行
npm install(或yarn install)重新安装依赖 - 运行
expo prebuild --clean清理后重新生成构建文件,再执行expo run:android
3. 校验Android环境配置
- 确认
ANDROID_HOME指向Android SDK根目录(一般是C:\Users\<你的用户名>\AppData\Local\Android\Sdk) - 打开Android Studio的SDK Manager,确保安装以下组件:
- Android SDK Platform 33
- Android Build Tools 33.0.2
- Android SDK Command-line Tools(最新版)
- 将
%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools\bin添加到系统Path变量,重启终端后执行adb devices验证配置
4. 确保模拟器正常连接
- 打开Android Studio的AVD Manager,启动一个已创建的模拟器,确认模拟器运行正常
- 执行
adb devices,若模拟器显示offline:- 重启模拟器
- 在模拟器中开启开发者选项,启用USB调试
- 执行
adb kill-server后再adb start-server重置adb服务
5. 获取详细日志定位问题
如果以上步骤无效,运行命令时添加--verbose参数查看详细错误信息:
expo run:android --verbose
根据日志里的具体报错(比如依赖缺失、权限问题)针对性解决
内容的提问来源于stack exchange,提问作者Drew Rivera
相关产品推荐
相关产品推荐

