VS2015执行Apache Cordova Android构建时遇MSBuild错误求助
解决VS2015中Apache Cordova构建Android时的TypeError错误
我之前在类似环境下碰到过完全一样的问题,结合你的配置来看,核心原因是Node.js版本与Cordova及cordova-android插件版本不兼容,给你几个经过验证的解决办法:
1. 降级Node.js到兼容版本
cordova-android@6.4.0对Node.js 8.x的支持并不完善,建议降级到Node.js 6.x系列(比如LTS版本6.17.1):
- 卸载当前安装的Node.js 8.8.0
- 下载Node.js 6.x版本安装包完成安装
- 打开命令行验证版本:
此时npm会自动对应到3.x系列,这个版本和cordova-android@6.4.0的适配性更好node -v npm -v
2. 调整Cordova及Android平台依赖
- 先全局更新Cordova到兼容的版本:
npm install -g cordova@7.1.0 - 进入你的项目目录,重新移除并添加android平台:
cordova platform remove android cordova platform add android@6.4.0
3. 清理VS2015的Cordova缓存
VS的Cordova缓存有时会导致构建异常,清理步骤:
- 打开VS2015,依次点击「工具」→「选项」→「Tools for Apache Cordova」→「Cordova Tools」
- 点击「Clear Cordova Cache」按钮,完成后重启VS再尝试构建
4. 排查config.xml及插件冲突
- 检查你的
config.xml文件,确保没有语法错误(比如未闭合的标签、格式错误的插件声明) - 尝试临时移除所有第三方插件,先构建基础项目,如果成功再逐个添加插件,排查是否是某个插件引发的冲突
附你的错误日志片段:
Prepared android project successfully
No scripts found for hook "after_prepare".
Checking config.xml for saved plugins that haven't been added to the project
------ Copied C:\Project\Mobile\bin\Android\Debug\VSBuildInfo.xml to...
内容的提问来源于stack exchange,提问作者Ramaraju Harish
相关产品推荐
相关产品推荐

