【发布时间】:2014-01-20 07:59:09
【问题描述】:
我一直在尝试解决从 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 命令
【问题讨论】:
-
您好,我建议您不要升级,从 cli 使用 cordova 创建一个新项目,也使用 cli 安装您的插件并将您的 www 旧项目复制到新项目。我认为它可以防止你犯很多错误。问候。
标签: android cordova phonegap-plugins cordova-3