"-6ren"> "-今天,我将 Cordova-CLI 从 3.5 版本升级到 4.0 版本。在此之后,我将项目的平台支持更新到最新版本的 Android(因为它们现在单独更新)。 从那时起,每当我运行 cordova -6ren">
gpt4 book ai didi

javascript - 将项目升级到最新版本的 Cordova 4.0.0 时,控制台出现 TypeError "Cannot set property connection of#"

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:24 24 4
gpt4 key购买 nike

今天,我将 Cordova-CLI 从 3.5 版本升级到 4.0 版本。在此之后,我将项目的平台支持更新到最新版本的 Android(因为它们现在单独更新)。

从那时起,每当我运行 cordova run android 时都会出现此错误,我会收到以下错误:

Uncaught TypeError: Cannot set property connection of # which has only a getter at file:///android_asset/www/cordova.js:512

因此,应用中的很多事件都没有运行,导致该应用无法运行。

最佳答案

我在更新 Cordova 后开始收到此消息,但仅限于非常旧的 Android 手机。作为解决方法,我在 cordova.js 中生成错误(clobber)的函数的内容周围放置了一个 try/catch block :

    function clobber(obj, key, value) {      try {        exports.replaceHookForTesting(obj, key);        obj[key] = value;        // Getters can only be overridden by getters.        if (obj[key] !== value) {            utils.defineGetter(obj, key, function() {                return value;            });        }      }      catch (e){        console.error('clobber error '+e+', obj='+JSON.stringify(obj)+', key='+JSON.stringify(key)+', value='+JSON.stringify(value));      }    }

这显然不是最佳解决方案,但至少它可以完成初始化并且似乎不会影响我的应用。

关于javascript - 将项目升级到最新版本的 Cordova 4.0.0 时,控制台出现 TypeError "Cannot set property connection of#<Navigator>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com