Visual Studio构建Apache Cordova项目时遇TypeError错误求助
解决Visual Studio构建Apache Cordova方案时的
TypeError: Cannot read property '1' of null错误 我之前也碰到过这个一模一样的错误,折腾了好一阵才搞定,给你整理几个经过验证的解决步骤,你可以挨个尝试:
1. 彻底清理项目缓存和构建文件
先把Visual Studio关掉,然后去你的项目根目录,删掉这些文件夹:
platformspluginswww\plugins.vs(这个是Visual Studio的隐藏文件夹,要先开启显示隐藏文件才能看到)
接着打开命令行,切换到项目根目录,执行cordova clean命令清掉Cordova的缓存,之后再重新打开Visual Studio尝试构建。
2. 检查Node.js版本是否兼容
Cordova对Node.js版本挺挑剔的,版本太高或者太低都容易出这类奇怪的解析错误:
- 打开命令行输入
node -v看看你当前的版本 - 对照你用的Cordova版本找对应的Node.js稳定版(比如Cordova 10.x推荐Node.js 12.x-14.x,Cordova 11+建议用Node.js 14.x-16.x)
- 换好Node.js版本后记得重启Visual Studio再试
3. 更新Cordova CLI和项目依赖
有时候是旧版本的工具链有bug,更新一下就好了:
- 全局更新Cordova:命令行执行
npm install -g cordova - 进入项目根目录,执行
npm update把本地依赖都更到最新 - 然后把现有平台删掉再重新加:比如
cordova platform remove android,再执行cordova platform add android(iOS平台同理)
4. 升级Visual Studio的Cordova开发工具
Visual Studio自带的Cordova工具也可能有版本问题:
- 打开Visual Studio,点顶部菜单的
工具 > 获取工具和功能 - 在
移动开发分类下,确保Apache Cordova开发组件是最新版本,有更新的话就装上,装完重启VS
5. 检查config.xml的配置是否合法
有时候config.xml里的格式错误会导致Cordova解析失败,触发这个错误:
- 检查最顶部的
widget标签的id属性,必须是反向域名格式(比如com.yourteam.yourapp),不能有特殊字符 - 检查所有插件的声明标签,有没有缺失闭合标签或者无效的属性
如果上面的方法都不管用,建议你新建一个空白的Cordova项目,把现有代码和资源逐步迁移过去,排查是不是原项目的配置文件损坏导致的问题。
内容的提问来源于stack exchange,提问作者Swadesh
相关产品推荐
相关产品推荐

