我正在尝试将最早的phonegap项目(核心为cordova 2.9)更新为新的cordova 9.0版本。我创建了一个新项目,并在那里替换了所有代码。
现在我有个大问题:
[27.03 11:48:42] [main] [INFO ] ActivityIndex - deviceready has not fired after 5 seconds. @ 1205: file:///android_asset/www/cordova.js
[27.03 11:48:42] [main] [INFO ] ActivityIndex - Channel not fired: onFileSystemPathsReady @ 1198: file:///android_asset/www/cordova.js
[27.03 11:48:42] [main] [INFO ] ActivityIndex - Channel not fired: onCordovaInfoReady @ 1198: file:///android_asset/www/cordova.js
但是,如果我删除了cordova_plugins.js
-事件就可以了!怎么回事!他妈的?
Index.js
var app = {
// Application Constructor
initialize: function() {
document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
},
// deviceready Event Handler
//
// Bind any cordova events here. Common events are:
// 'pause', 'resume', etc.
onDeviceReady: function() {
this.receivedEvent('deviceready');
console.log('[DEBUG] device is ready');
serviceModel.startService();
},
// Update DOM on a Received Event
receivedEvent: function(id) {
}
};
app.initialize();
cordova_plugins.js
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [];
module.exports.metadata =
// TOP OF METADATA
{
"cordova-plugin-whitelist": "1.3.3"
};
// BOTTOM OF METADATA
});
那么,为什么会发生呢?我该如何解决? 谢谢!
答案 0 :(得分:1)
从项目文件夹中重新安装所有插件和平台。 添加新平台(Android和iOS)。 cordova_plugin.js文件将自动包含在内。 创建新的构建并再次测试。 希望这行得通。