Cordova Android应用发布/构建失败:config.xml解析错误求助
解决Cordova Android构建时XML解析失败的问题
我之前也踩过这个cordova build android --release时XML解析失败的坑,给你几个实用的排查和解决方向:
先检查XML语法是否合规
直接打开报错里的C:\Users\Melchior\Desktop\V1-Appli\cordova\platforms\android\res\xml\config.xml,仔细排查:- 有没有未闭合的标签(比如
<feature>开了没关) - 有没有特殊字符没转义(比如
&要写成&,<要写成<) - 有没有拼写错误的标签名(比如把
preference写成prefrence)
另外别忘了检查项目根目录的config.xml——构建时这个文件会同步到platforms目录,根目录的错误也会导致平台目录的文件出问题。可以用VS Code这类带XML校验的编辑器打开,它会自动标红语法错误。
- 有没有未闭合的标签(比如
清理缓存并重建Android平台
有时候是平台文件损坏导致的解析问题,试试这套操作:- 执行
cordova clean android清理构建缓存 - 移除现有Android平台:
cordova platform remove android - 重新添加稳定版本的Android平台(比如
cordova platform add android@11.0.0,选你项目兼容的版本)
重新构建应该能解决大部分文件损坏的问题。
- 执行
排查插件导致的配置污染
部分Cordova插件会自动修改config.xml,如果插件安装异常,可能会写入无效的XML内容。可以尝试逐个移除插件,每次移除后执行构建,找到触发问题的插件:- 执行
cordova plugin remove 插件名称 - 找到问题插件后,要么更新到最新稳定版,要么替换成功能类似的其他插件。
- 执行
检查文件编码和特殊字符
确保config.xml是UTF-8编码——有些编辑器保存时会用其他编码(比如GBK),导致解析器无法识别。用文本编辑器打开文件,查看并切换到UTF-8编码保存。另外,检查文件里有没有中文注释、特殊符号(比如emoji),这些也可能引发解析失败。
内容的提问来源于stack exchange,提问作者Facksqwud
相关产品推荐
相关产品推荐

