我正在用cordova编写一个用于android的混合应用程序,但我发现了一个奇怪的行为
当我使用cordova构建从命令行构建应用程序时,应用程序按预期清理资源文件夹,但它使用www文件夹中的一个不同的cordova_plugin.js文件创建apk,并且相同的文件在资产文件夹也是。
更清楚的是发生了什么
www文件夹中的JS文件
enter cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
{
"file": "plugins/com.ququplay.websocket.WebSocket/www/phonegap-websocket.js",
"id": "com.ququplay.websocket.WebSocket.websocket",
"clobbers": [
"WebSocket"
]
}
];
module.exports.metadata =
// TOP OF METADATA
{
"com.ququplay.websocket.WebSocket": "0.1.0"
}
// BOTTOM OF METADATA
});
.apk中的JS文件
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [];
module.exports.metadata =
// TOP OF METADATA
{}
// BOTTOM OF METADATA
});
正如你可以看到apk中的文件是空的,我是否必须做一些特别的事情?直到现在我已经安装了插件的插件,我没有安装错误,但如果启动cordova插件ls它返回一个空列表。
修改
我现在已经在项目的根文件夹插件中安装了插件,如果我启动了cordova插件,它会使用phonegap插件进行响应,但是当我构建应用程序时,它仍会创建一个空的ccorova_plugin.js文件。