我正在使用JavaScript Blank Apache Cordova App
。仅对config.xml
进行了更改。
我将config.xml
中的Cordova CLI从4.3.0
更改为5.0.0
。 NPM下载了文件,没有报告错误。
当我F5调试> Android>波纹。我得到以下内容:
"Exception occurred". Uncaught Error: cordova already defined
运行4.3.0
时不会出现此错误。关于原因的任何想法都会发生在5.0.0
?
答案 0 :(得分:0)
不幸的是,这是Ripple和Cordova 5.0.0中Android实现的已知问题。修复程序已合并,下一个版本将解决它。
如果您感兴趣,请参阅Cordova上的以下开发邮件列表主题:http://callback.markmail.org/message/so6xavs6xdfn45zv?q=+list:org%2Eapache%2Eincubator%2Ecallback-dev+Ripple
更新:Cordova 5.1.1已经解决,并解决了此问题以及Android安全问题。
答案 1 :(得分:0)
有点晚了,但这通常对我有用。出于测试目的(不仅是这种情况,而且大多数错误有时会出现在波纹中)我总是先尝试一下,就像:
----> cordova.js上的第104行(您可以在平台www中找到)
替换
if ("cordova" in window) { throw new Error("cordova already defined"); };
使用:
if ("cordova" in window) {
//check if emulation
if(window.location.href.indexOf('localhost:4400') < 0){
//if not emulating, throw error
throw new Error("cordova already defined");
}
};
如果它不起作用,那么我开始谷歌搜索问题。 希望这有助于节省一些时间。