run instalar android cordova

instalar - cordova-android npm



Error al inicializar Cordova: Clase no encontrada (12)

Seguí el tutorial de Phonegap desde el sitio oficial de Phonegap.com (comenzando con Android).

He creado un proyecto siguiendo todos los pasos.

  1. actividad creada y extendida desde "DroidGap" y método loadURL añadido de onCreate ().
  2. Se agregaron cordova-2.0.0.js y cordova-2.0.0.jar en la carpeta respectiva.
  3. Se agregó el archivo jar a la ruta de compilación
  4. Cargó el archivo js de la etiqueta html
  5. Permisos añadidos de AndroidMainfeast.xml
  6. copiado la carpeta xml que contiene "configs.xml"

Ahora no entiendo dónde está el problema. Está mostrando el siguiente error como se muestra en la captura de pantalla

Aquí está mi archivo HTML

<!DOCTYPE html> <html> <head> <title>Notification Example</title> <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load // document.addEventListener("deviceready", onDeviceReady, false); // Cordova is ready // function onDeviceReady() { // Empty } // Show a custom alert // function showAlert() { navigator.notification.alert( ''You are the winner!'', // message ''Game Over'', // title ''Done'' // buttonName ); } // Beep three times // function playBeep() { navigator.notification.beep(3); } // Vibrate for 2 seconds // function vibrate() { navigator.notification.vibrate(2000); } </script> </head> <body> <p><a href="#" onclick="showAlert()">Show Alert</a></p> <p><a href="#" onclick="playBeep()">Play Beep</a></p> <p><a href="#" onclick="vibrate()">Vibrate</a></p> </body> </html>

¿Algún consejo? ¡Gracias!


Al igual que aharris88 en su respuesta a esta pregunta , tuve el [CORDOVA] Error initilizing Cordova: Class not found mensaje de error [CORDOVA] Error initilizing Cordova: Class not found al usar Cordova 3.1.0 en mi teléfono dev Android después de migrar desde Phonegap 3.0.

No fue de ayuda config.xml archivo config.xml en el config.xml /platforms/android/res/xml . En función de la respuesta de mencionada anteriormente, traté de "comenzar de nuevo" reinstalando el soporte de la plataforma Android:

cordova platform rm android cordova platform add android

Después de este paso, funcionó de nuevo, y pude cordova build android && cordova run android sin ningún problema adicional.


Bueno, el error que encontré es:

05-28 08: 19: 53.139: E / PluginManager (1478): =============================== =============================================== = 05-28 08: 19: 53.139: E / PluginManager (1478): ERROR: config.xml falta. Agregue res / xml / config.xml a su proyecto. 05-28 08: 19: 53.139: E / PluginManager (1478): https://git-wip-us.apache.org/repos/asf?p=incubator-cordova-android.git;a=blob;f=framework/res/xml/plugins.xml

pero encontré /res/xml/config.xml en mi proyecto

finalmente, encontré el error en org.apache.cordova.api.PluginManager:

public void loadPlugins() { int id = this.ctx.getActivity().getResources().getIdentifier("config", "xml", this.ctx.getActivity().getClass().getPackage().getName()); ...

debería cambiar a:

public void loadPlugins() { int id = this.ctx.getActivity().getResources().getIdentifier("config", "xml", this.ctx.getActivity().getPackageName()); ...

podría leer más sobre el método "getIdentifier (String name, String defType, String defPackage)" en el documento oficial


Entonces, después de casi matarme, descubrí que estaba usando cordova versión 5.3.3 y cordova-android versión 5.0.0, de alguna manera no sé si podría ser que no hay compatibilidad o puede haber un error, entonces retrocedo a Córdoba Android 4.1.1

cordova platform rm android cordova platform add [email protected]

y esto me salvó


Es config.xml no configs.xml .

Según los registros que veo, te falta este archivo en el directorio de aplicaciones res/xml . Se incluye como parte de la distribución en lib/android/res/xml/config.xml así que copie ese archivo en su directorio res/xml y debería estar todo listo.


He tenido este error debido a un complemento que eliminé. Yo añadí

<plugin name="Device" value="org.apache.cordova.Device"/>

al archivo config.xml de nuevo y lo solucionó.


Me encontré con el mismo error: "Error al inicializar Cordova: Clase no encontrada", usando cordova con visual studio 2015. Pero este no fue el único error, ninguno de mis complementos parece llegar a su fin. He intentado con TODO. Desde cordova platform rm/add android x1000 veces, hasta eliminar y volver a agregar los complementos manualmente, nada parece hacer el truco.

Luego cambié mi cordova-cli en el archivo taco.json de 5.3.3 a 5.4.0 y lo ejecuté en mi dispositivo. Finalmente esto solucionó todo el problema para mí. Luego volví a degradar la versión de cordova a 5.3.3 (la versión 5.4.0 no es compatible con el puente adb hasta el momento). ¡Pruébalo!


Mi no tienes el siguiente complemento:

<plugin name="Device" value="org.apache.cordova.Device"/>

Tienes que poner eso entre <plugins></plugins> . me gusta

<plugins> <plugin name="Device" value="org.apache.cordova.Device"/> </plugins>


Puede resolver esto cuando use la línea de comando de phonegap haciendo lo siguiente:

  1. Eliminar fusiones / android, plataformas / android, plugins / android.json

  2. ejecutar phonegap local build android


Recibo el mismo error, revisé mi lista de complementos de Cordova

ejecutando el comando "cordova plugin list" en mi directorio de proyectos de Android y encontré el complemento "org.apache.cordova.device" que faltaba.

Lo actualicé usando "Cordova plugin add cordova-plugin-device" y el error desapareció.


Tenía el mismo problema con Class not found. Un problema a tener en cuenta es garantizar que el archivo android.json (o ios.json) se esté actualizando en una compilación. El mío estaba efectivamente vacío. Además, quite y vuelva a agregar los complementos como se menciona en otras publicaciones. Finalmente, lo que funcionó para mí fue garantizar que los plugins se corrigieran y se hicieran referencia en config.xml:

<feature name="Device"> <param name="android-package" value="org.apache.cordova.device.Device"/> </feature> <feature name="Camera"> <param name="android-package" value="org.apache.cordova.camera.CameraLauncher"/> </feature> <feature name="Notification"> <param name="android-package" value="org.apache.cordova.dialogs.Notification"/> </feature>

Tenga en cuenta el doble nombre de ''device.Device'' y también la subclasificación de los complementos ''camera'' y ''dialogs''. Esto simplemente no está referenciado adecuadamente por la documentación de Phonegap.


Tuve este problema al utilizar phonegap 3.x y el problema resultó ser que phonegap no había instalado correctamente los complementos, o simplemente se equivocaron en el camino. Básicamente, cuando instala los complementos y compila para una plataforma, toma los archivos javascript de plugins / org.apache.cordova.core.specific-plugin / www y los coloca en plataformas / android / assets / www / plugins / org.apache. cordova.core.specific-plugin / www y luego toma los archivos Java (u objetivo C para iOS) y los coloca en plataformas / android / src / org / apache / cordova / specificplugin

Y todo esto está especificado por plugins / org.apache.cordova.core.specific-plugin / plugin.xml. Si miras en un plugins.xml deberías ver algo como:

<source-file src="src/android/NetworkManager.java" target-dir="src/org/apache/cordova/networkinformation" />

Así que esto te dice que en plataformas / android / src / org / apache / cordova / networkinformation, debería haber NetworkManager.java. Y ese archivo se puede copiar desde plugins / org.apache.cordova.core.network-information / src / android / NetworkManager.java

Ahora se supone que todo esto sucederá automáticamente sin tener que tocar la carpeta de plataformas. Pero si se estropea, puede solucionarlo copiando manualmente los archivos correctos en las carpetas correctas.


[Resuelto en mi caso]

Primero, el paso seis es incorrecto: es config.xml y no configs.xml

Tengo el mismo error a pesar de tener mi config.xml en la carpeta res / xml. Es porque tienes que instalar complementos manualmente para las funciones básicas de API.

A través de la consola navega a la carpeta de tu proyecto y escribe:

phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git

Puedes leer más aquí en phonegap Doc (última sección llamada agregar funciones): Phonegap Doc

También te dejo mi archivo config.xml

<?xml version=''1.0'' encoding=''utf-8''?> <widget id="io.cordova.helloCordova" version="2.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"> <name short="Menu">Menu Digital</name> <description> Description </description> <author email="[email protected]" href="www.facebook.com/usr"> Name </author> <feature name="App"> <param name="android-package" value="org.apache.cordova.App" /> </feature> <feature name="http://api.phonegap.com/1.0/device" /> <feature name="http://api.phonegap.com/1.0/media" /> <feature name="Device"> <param name="android-package" value="org.apache.cordova.device.Device" /> </feature> <content src="index.html" /> <feature name="App"> <param name="android-package" value="org.apache.cordova.App" /> </feature> <access origin="*" /> <preference name="useBrowserHistory" value="true" /> <preference name="exit-on-suspend" value="false" /> <preference name="fullscreen" value="true" /> <preference name="webviewbounce" value="true" /> </widget>