在VS2015(Update 2)中构建我的Cordova项目的新版本时出现错误。
说明
"C:\Users\Administrator\AppData\Roaming\Microsoft\VisualStudio\MDA\vs-npm\2.14.9"\nodevars.bat' is not recognized as an internal or external command operable program or batch file."
文件:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets (Line:285)
日志:
1> Generating config.xml from defaults for platform "android"
1>MSBUILD : cordova-build error : Error: Invalid attribute predicate
1> Error Invalid attribute predicate
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
谷歌一无所获,
有人有想法吗?
更新:
现在(出于未知原因)仅显示第二个错误("错误无效属性谓词")。仍然无法构建= \
更新2: 我已经硬盘卸载vs2015_2并安装了vs15预览版并且发生了同样的错误。
答案 0 :(得分:3)
从某些searches online看来,消息“Error Invalid attribute predicate”来自某些XML解析代码。我会查看config.xml,看看它是否在任何地方都包含无效的XML。
答案 1 :(得分:2)
我已经通过清除visual studio中的cordova缓存解决了这个问题。
从工具 - >设置 - >用于apache cordova-> cordova工具的工具点击清除cordova缓存
答案 2 :(得分:2)
我遇到了同样的问题。这是由于节点安装损坏。我去了C:\Users\luis-\AppData\Roaming\Microsoft\VisualStudio\MDA\vs-npm\2.14.9
并删除了所有内容。然后清理并部署。
答案 3 :(得分:1)
"无效的属性谓词"错误应该是由于config.xml中的某些非法字符造成的。