Cordova CLI 5.0.0 - JavaScript 错误 BlankCordovaApp

Cordova CLI 5.0.0 - JavaScript error BlankCordovaApp

我正在使用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?

中的任何想法

不幸的是,这是 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 安全问题。

有点晚了,但这通常对我有用。出于测试目的(不仅是这种情况,而且大多数错误有时会出现在波纹中)我总是先尝试一下,就像:

---->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");
    }
};

如果它不起作用,那么我开始用谷歌搜索这个问题。 希望这可以帮助某人节省一些时间。