Подтвердить что ты не робот

Ошибка в приложении Phonegap: не установленный модуль cordova/plugin_list уже определен

Я пытался решить многие проблемы из-за обновления с 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

4b9b3361

Ответ 1

Одной из причин этой проблемы является импорт cordova_plugins.js в ваш html файл.

Проверьте, подходит ли это вам и удалите его.

Ответ 2

Файл cordova.js автоматически загружает cordova_plugins.js.

Итак, еще один очевидный способ закончить эту ошибку - если вы случайно поместите следующий код дважды на свою страницу.

<script type="text/javascript" src="cordova.js"></script> 

Я потерял часы на этой же ошибке только для того, чтобы понять, что добавил cordova.js в верхнюю и нижнюю части страницы.

Ответ 3

Вам необходимо создать и развернуть любой проект/приложение 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