执行ionic cordova添加Android平台时报subprocess cordova错误如何修复
报错原因
- 本地node_modules目录下的cordova-android依赖包损坏或文件缺失,即便文件夹存在也无法正常加载API
- 当前项目使用的Cordova CLI版本与cordova-android@9.1.0存在兼容性冲突
- Android SDK路径未正确配置系统环境变量,仅把SDK放入对应目录不会被Cordova自动识别
- 项目存在之前操作残留的平台缓存、损坏的插件配置,导致新平台加载失败
修复方案
- 清理本地损坏的缓存文件
Windows系统可手动删除以下目录/文件,也可执行对应命令:
rd /s /q node_modules\cordova-android rd /s /q platforms rd /s /q plugins del /f /s /q package-lock.json
- 重新安装项目全量依赖
npm install
- 校验Android环境变量配置
打开系统环境变量面板,确认以下配置存在:
- 新建系统变量
ANDROID_HOME,值为C:\Users\你的实际用户名\AppData\Local\Android\Sdk - 在系统变量
Path中新增4个条目:%ANDROID_HOME%\tools%ANDROID_HOME%\tools\bin%ANDROID_HOME%\platform-tools%ANDROID_HOME%\build-tools\你本地安装的build-tools对应版本号文件夹
配置完成后重启命令行工具,执行cordova requirements android验证环境是否满足要求,无报错再进行下一步。
- 重新添加Android平台
ionic cordova platform add android@9.1.0
如果执行后仍然报错,可在命令后添加--verbose参数输出详细日志,定位具体异常点。
内容的提问来源于stack exchange,提问作者Zorome
相关产品推荐
相关产品推荐

