Я пытался решить многие проблемы после обновления с Phonegap 2 до Phonegap 3.3, но, похоже, не могу исправить эту проблему.
Я читал от некоторых пользователей, что неперехваченные исключения модуля могут привести к тому, что импортированные плагины перестанут работать. У меня есть некоторые странные ошибки с локальным плагином уведомлений, поэтому я хотел бы исправить эту проблему и посмотреть, поможет ли это.
Вот ошибка, которая появляется в logcat в Eclipse:
[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 для импорта своих плагинов, а вместо этого использовал команды CLI, описанные в API Phonegap 3.3.