Ответ 1
Одной из причин этой проблемы является импорт cordova_plugins.js в ваш html файл.
Проверьте, подходит ли это вам и удалите его.
Я пытался решить многие проблемы из-за обновления с 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 script, поскольку верхняя строка этого script читает:
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"
]
}, ...
И это единственное место, где я могу найти существование кордоны /plugin _list, как указано в ошибке.
Однако я не уверен в правильном способе устранения этой проблемы. Я не использовал плагин для импорта моих плагинов, но вместо этого команды CLI, описанные в API Phonegap 3.3
Одной из причин этой проблемы является импорт cordova_plugins.js в ваш html файл.
Проверьте, подходит ли это вам и удалите его.
Файл cordova.js автоматически загружает cordova_plugins.js.
Итак, еще один очевидный способ закончить эту ошибку - если вы случайно поместите следующий код дважды на свою страницу.
<script type="text/javascript" src="cordova.js"></script>
Я потерял часы на этой же ошибке только для того, чтобы понять, что добавил cordova.js в верхнюю и нижнюю части страницы.
Вам необходимо создать и развернуть любой проект/приложение phonegap с помощью интерфейса командной строки Phonegap
Чтобы создать любой проект, выполните следующую команду в командной строке:
$ phonegap create <path> <package_name> <project_name>
то есть.
$ phonegap create hello com.example.hello HelloWorld
Чтобы добавить любую платформу в свой проект:
cd <path_to_project>
$ phonegap build <platform>
то есть.
cd hello
$ phonegap build ios
$ phonegap build android
Чтобы добавить в проект любые плагины:
cd <path_to_project>
$ phonegap local plugin add <path_to_plugin>
то есть.
cd hello
$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git