将Cordova版本从2.9更新到9.0

时间:2019-03-27 12:59:05

标签: android cordova

我正在尝试将最早的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
});

那么,为什么会发生呢?我该如何解决? 谢谢!

1 个答案:

答案 0 :(得分:1)

从项目文件夹中重新安装所有插件和平台。 添加新平台(Android和iOS)。 cordova_plugin.js文件将自动包含在内。 创建新的构建并再次测试。 希望这行得通。