我正在使用Apache Cordova 3.0和Sencha Touch 2.3开展POC项目。事情工作正常一段时间,但现在每当我尝试调用Cordova中调用我的自定义插件的代码时,由于标题中的错误而失败。
我知道onDeviceReady事件被触发的事实是因为我收听它并在收到它时抛出一个警告弹出窗口,并且警报每次都会触发。
不确定还要检查什么或提供哪些其他细节?
答案 0 :(得分:0)
此错误说明您的自定义插件未在您的应用中正确配置。
1)您是否在页面中包含了自定义插件的js文件?在cordova.js之后和使用自定义插件功能之前添加.js文件。
2)您如何将自定义插件添加到项目中?始终建议使用CLI工具添加/删除任何插件。
答案 1 :(得分:0)
我遇到了同样的问题。似乎Adobe在从2.x到3.x的过程中变得非常混乱。
我在插件中所做的是检查cordova.exec,如果没有定义则需要它。例如,在插件的顶级源代码中添加以下内容:
var cordova = require('cordova');
cordova.exec = cordova.exec || require('cordova/exec');
这应该可以解决问题。
致以最诚挚的问候,
埃里克
答案 2 :(得分:0)
发现问题 - 我在index.html中明确加载了cordova.js。但Sencha touch也以非显而易见的方式显式加载cordova.js(在app.json中自动指定)。一旦我删除了我自己的cordova.js包含它就装好了。