我使用vs2013 up2为windows phone平台构建了cordova项目并收到了一些错误如下,但是为ios&安卓还可以。
(1)第一个标记之前的非空格。
我在第124行命令
中找到了js文件"C:\Users\xxx\AppData\Roaming\npm\node_modules\vs-mda\node_modules\cordova\node_modules\plugman\src\util\xml-helpers.js"
var contents = fs.readFileSync(filename, 'utf-8').replace("\ufeff", "");
...在中国传统环境中失败,在为Windows Phone平台构建时,WMAppManifest.xml文件有BOM代码,因此会出错嚙踝蕭??xml version="1.0" encoding="utf-8"?>
,它应该是<?xml version="1.0" encoding="utf-8"?>
有什么想法可以解决它吗?
感谢。
答案 0 :(得分:3)
您所看到的问题(issues.apache.org/jira/browse/CB-5477)已在Cordova 3.5中修复
(我是一张新的海报,并没有在我的回复中获得超过2个链接的声誉点,所以我将保存那些以下重要的链接)。
如果您更新到最新的多设备混合应用程序的CTP 2.0,您将获得修复。
不幸的是,版本3.5中仍存在其他Cordova问题,这也会影响本地化环境中的WP8(https://issues.apache.org/jira/browse/CB-6932)。 它已在Cordova版本3.6中修复,尚未发布,但这里是你如何获得修复。
安装新的MDD工具后,为WP8创建一个MDD项目并构建。 (它会像以前一样在中国人面前失败。)
现在进入c:\Users\<username>\cordova\lib\wp\cordova\3.5.0\wp8\bin
将现有的create.js替换为此处的版本 (单击“原始”以仅查看文件内容)
为wp8创建一个新项目并再次构建。它现在应该工作,未来的项目也应该有效。
答案 1 :(得分:1)
对我来说,它通过删除android并再次添加来起作用。
删除:
ionic platform rm android
添加:
ionic platform add android
您可以在项目目录中执行这些命令。