将项目升级到最新版本的 Cordova 4.0.0 时,控制台中出现 TypeError“无法设置 # 的属性连接”

2024-05-24

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

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

未捕获的类型错误:无法设置 # 的属性连接,该连接在 file:///android_asset/www/cordova.js:512 处只有一个 getter

因此,应用程序中的许多事件无法运行,导致该应用程序无法运行。


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




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

  

这显然不是最好的修复,但至少它可以完成初始化并且似乎不会影响我的应用程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将项目升级到最新版本的 Cordova 4.0.0 时,控制台中出现 TypeError“无法设置 # 的属性连接” 的相关文章

随机推荐

  • 递归树遍历 - 如何跟踪递归级别?

    我基本上试图从表示树结构的多维数组构建 html ul li 嵌套列表 下面的代码工作正常 但我想改进它 我需要一种方法来跟踪递归级别 以便我可以将不同的类应用于不同的级别 向生成的输出添加缩进等 function buildTree tr
  • Android Studio 使用的默认 Android SDK 路径是什么?

    使用Android Studio下载Android SDK时 默认下载路径是什么 我有兴趣了解 Linux Mac 和 Windows 的路径 在网上搜索了一下 好像是这样的 Linux Android Sdk Mac Library An
  • C++ 中的转换错误

    有人可以帮我解决这个错误吗 我是 C 新手 看来错误就发生在一堆宏中 我能做什么来解决它 或者我怎样才能追踪到它的源头 我真的不明白这个错误 这是否意味着编译器尝试转换该方法void ReadCPUparameter to a LRESUL
  • 调用函数值[重复]

    这个问题在这里已经有答案了 可能的重复 函数提前触发 https stackoverflow com questions 12201816 function triggering early 我已经编写了这段代码 但是当我调用函数 test
  • 将自动复制位图转换为 Pillow 图像

    我正在使用 Autopy 和 Pillow 用 Python 开发屏幕抓取工具 是否可以将位图对象转换为 Pillow 图像对象 我当前的解决方案是将位图对象保存为图像文件 然后使用路径创建 Pillow 图像对象 这种方法是really由
  • 如何使用 numpy 在二维数组上执行最大/平均池化

    给定一个 2D M x N 矩阵和一个 2D 内核 K x L 我如何返回一个矩阵 该矩阵是使用图像上给定内核进行最大或平均池化的结果 如果可能的话我想使用 numpy 注意 M N K L 可以是偶数也可以是奇数 并且它们不需要彼此完全整
  • C中静态变量的初始化[重复]

    这个问题在这里已经有答案了 可能的重复 C中静态变量的初始化 https stackoverflow com questions 13251083 the initialization of static variable in c 我知道
  • 带有预填充 .sqlite 的核心数据 (Swift3)

    目前 我正在对现有 iOS9 应用程序进行 Swift3 iOS10 更新 该应用程序存储了欧洲各地约 10 000 个电动汽车充电点 到目前为止 我总是为应用程序提供预填充的数据库 xcappdata 包中的 sqlite sqlite
  • 如何获取存储过程中的表列表?

    数据库中有很多表和sp 我找到特定 sp 存储过程 中使用的表名称 sp depends sp name 没有给出想要的结果 我也用过INFORMATION SCHEMA TABLES INFORMATION SCHEMA ROUTINES
  • Spring MVC 将上下文路径附加到表单操作

    在 Spring 3 1 下运行相同的代码很好 刚刚升级到3 2 现在出现以下问题
  • 在 iOS 上使用 MDCBottomNavigationBar 切换视图控制器

    我正在尝试创建一个使用 Material Design 库的底部导航功能的 iOS 应用程序 我可以获得带有底部导航栏的视图控制器来编译和显示 但我无法添加其他视图控制器并在单击不同选项卡时在它们之间切换 我将所有内容简化为两个文件 一个是
  • 如何存储和计算版本控制历史记录?

    考虑这个简单的 python 代码 它演示了一个非常简单的字典版本控制设计 def build current history current for action key value in history assert action in
  • 在AWS EC2上挂载NVME磁盘

    所以我在每个节点上使用 NVME 磁盘创建了 i3 large 这是我的过程 lsblk gt nvme0n1 检查 nvme 是否尚未安装 sudo mkfs ext4 E nodiscard dev nvme0n1 sudo mount
  • 如何在dc.js中过滤dataTable而不影响其他维度

    因此 有一段时间我一直在努力解决如何在 dc js 中过滤数据表而不影响其他维度 这似乎违反直觉 因为它违背了 crossfilter dc js 背后的数据过滤器 的最佳表现 但我将解释为什么这是相关的 假设我有一个人名 年龄和性别的数据
  • 从标签中提取 HTML5 数据属性

    我想从标签中提取所有 HTML5 数据属性 就像这个 jQuery 插件 http www orangesoda net jquery dataset html 例如 给定 span class highlight Joe Bloggs s
  • 导出绘图变量显示空白图像

    我正在使用 JRI 进行 java 和 R 集成 请找到下面的脚本 String path C Users hrpatel Desktop CSVs DataNVOCT csv rengine eval library tseries re
  • 如何使用android canvas绘制一个只有左上角和右上角为圆角的矩形?

    我找到了一个用于所有 4 个角均为圆角的矩形的函数 但我只想将顶部 2 个角设为圆角 我能做些什么 canvas drawRoundRect new RectF 0 100 100 300 6 6 paint 对于 API 21 及更高版本
  • 是否可以在 C# 内置 Action<> 委托中使用引用类型?

    C 具有内置委托Action lt gt and Func lt gt 是否可以为此委托使用 ref 类型参数 例如 这段代码 public delegate void DTest ref Guid a public event DTest
  • JavaScript 的依赖管理和构建工具

    我有许多跨多个项目共享的 JS snippets 和 文件 我必须将它们复制粘贴到每个项目的单个文件中 或者将它们作为 CDN 上的单独文件提供 两者都是坏主意 有没有类似 Maven for JavaScript 的依赖管理和构建工具 理
  • 将项目升级到最新版本的 Cordova 4.0.0 时,控制台中出现 TypeError“无法设置 # 的属性连接”

    今天 我将 Cordova CLI 从版本 3 5 升级到版本 4 0 此后 我将项目的平台支持更新到最新版本的 Android 因为它们现在是单独更新的 从那时起 每当我运行时 我都会出现此错误cordova run android 我收