执行ionic cordova build android报错Project target does not exist
错误原因
你遇到的Project target does not exist.报错是因为ionic cordova构建命令需要调用angular.json中对应的cordova构建目标,你当前的配置中缺少该目标定义,同时相关依赖也未完整安装导致的,可按照以下步骤修复:
修复步骤
- 安装Ionic Angular构建依赖
执行以下命令安装Cordova构建所需的工具包:
npm install @ionic/angular-toolkit@latest --save-dev
- 补全angular.json的Cordova构建目标配置
在angular.json的projects.i4all.architect节点下新增如下配置:
"cordova-build": { "builder": "@ionic/angular-toolkit:cordova-build", "options": { "browserTarget": "i4all:build" }, "configurations": { "production": { "browserTarget": "i4all:build:production" } } }, "ionic-cordova-serve": { "builder": "@ionic/angular-toolkit:cordova-serve", "options": { "cordovaBuildTarget": "i4all:cordova-build", "devServerTarget": "i4all:serve" }, "configurations": { "production": { "cordovaBuildTarget": "i4all:cordova-build:production", "devServerTarget": "i4all:serve:production" } } }
- 重新启用Cordova集成
执行以下命令自动补全项目的Cordova相关配置,避免手动修改出现遗漏:
ionic integrations enable cordova
- 检查ionic.config.json配置
确认项目根目录下的ionic.config.json中,项目名称与angular.json中一致,参考配置如下:
{ "name": "i4all", "integrations": { "cordova": {} }, "type": "angular" }
- 清理缓存重试
如果以上步骤执行后仍有问题,执行以下命令清理依赖缓存后重新安装依赖再构建:
rm -rf node_modules package-lock.json npm install ionic cordova build android
内容的提问来源于stack exchange,提问作者Ana Cristina Bernal
相关产品推荐
相关产品推荐

