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.
- actividad creada y extendida desde "DroidGap" y método loadURL añadido de onCreate ().
- Se agregaron cordova-2.0.0.js y cordova-2.0.0.jar en la carpeta respectiva.
- Se agregó el archivo jar a la ruta de compilación
- Cargó el archivo js de la etiqueta html
- Permisos añadidos de AndroidMainfeast.xml
- 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:
Eliminar fusiones / android, plataformas / android, plugins / android.json
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>