我一直在尝试解决从Phonegap 2升级到Phonegap 3.3后遇到的许多问题,但我似乎无法解决这个问题。
我已经阅读过一些用户的反馈,称未捕获的模块异常可能会导致导入的插件停止工作。我使用了一个本地通知插件,遇到了一些奇怪的错误,所以我想解决这个问题并查看是否有所帮助。
以下是在Eclipse中logcat中出现的错误:
[INFO:CONSOLE(79)] "Uncaught module cordova/plugin_list already defined", source: file:///android_asset/www/cordova.js (79)
我知道这是由于Phonegap 3的性质所致的一些奇怪问题(插件已经被重新设计)。而我认为问题在于导入 cordova_plugins.js 脚本,因为该脚本的顶部行读取如下:
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
{
"file": "plugins/org.apache.cordova.file/www/DirectoryEntry.js",
"id": "org.apache.cordova.file.DirectoryEntry",
"clobbers": [
"window.DirectoryEntry"
]
}, ...
这是我唯一能找到 cordova/plugin_list 存在的地方,正如错误中所引用的。
然而,我不确定修复此问题的正确方法。我没有使用 plugman 导入我的插件,而是使用 Phonegap 3.3 API 中概述的 CLI 命令。