android - run - Error en la aplicación Phonegap: módulo no capturado cordova/plugin_list ya definido
cordova-android version (3)
Debe tener que crear e implementar cualquier proyecto / aplicación de faja telefónica usando la interfaz de línea de comando de Phonegap
Para crear cualquier proyecto escriba el siguiente comando en la línea de comandos:
$ phonegap create <path> <package_name> <project_name>
es decir
$ phonegap create hello com.example.hello HelloWorld
Para agregar cualquier plataforma a su proyecto:
cd <path_to_project>
$ phonegap build <platform>
es decir
cd hello
$ phonegap build ios
$ phonegap build android
Para agregar cualquier función de complemento a su proyecto:
cd <path_to_project>
$ phonegap local plugin add <path_to_plugin>
es decir
cd hello
$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
He intentado resolver muchos problemas desde la actualización de Phonegap 2 a Phonegap 3.3, pero parece que no puedo solucionar este problema.
He leído de algunos usuarios que las excepciones de módulos no detectados pueden hacer que los complementos importados dejen de funcionar. Tengo algunos errores extraños con un complemento de notificación local, así que me gustaría solucionar este problema y ver si me ayuda.
Aquí está el error tal como aparece en logcat dentro de Eclipse:
[INFO:CONSOLE(79)] "Uncaught module cordova/plugin_list already defined", source: file:///android_asset/www/cordova.js (79)
Sé que este es un problema extraño que surge de la naturaleza de Phonegap 3 (los complementos han sido modificados). Y creo que el problema radica en importar un script cordova_plugins.js como se lee en la línea superior de ese 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"
]
}, ...
Y este es el único lugar donde puedo encontrar la existencia de cordova / plugin_list como se menciona en el error.
Sin embargo, no estoy seguro de la forma correcta de solucionar este problema. No utilicé Plugman para importar mis complementos, sino los comandos CLI descritos en la API de Phonegap 3.3
El archivo cordova.js carga automáticamente cordova_plugins.js .
Entonces, otra forma obvia de terminar con este error es poner inadvertidamente el siguiente código dos veces en su página.
<script type="text/javascript" src="cordova.js"></script>
Perdí horas en este mismo error solo para darme cuenta de que había agregado cordova.js tanto en la parte superior como en la inferior de la página.
Una de las causas de este problema es la importación de cordova_plugins.js en su archivo html.
Verifique si es el caso para usted y quítelo.