Erreur lors de l'initialisation de Cordova: Classe introuvable

J'ai suivi le tutoriel de Phonegap à partir du site officiel Phonegap.com (démarrage avec Android).

J'ai créé un projet en suivant toutes les étapes.

  • Modifier les actifs de l'application à l'aide de l'API Filegap's File
  • Cordova vidéo / audio ne jouera pas à partir du fichier cdv: // urls après la mise à jour vers 3.3.0
  • Installation de Phonegap sur Windows 7: la commande 'android' a échoué
  • Phonegap et prompt ()
  • Comment accéder à l'API phonegap à partir d'une page distante
  • Projet basé à Cordoue sur le tissu
    1. Créé et étendu à partir de "DroidGap" et a ajouté la méthode loadURL depuis onCreate ().
    2. Ajout de cordova-2.0.0.js et cordova-2.0.0.jar sur le dossier correspondant.
    3. Ajout du fichier jar sur le chemin de construction
    4. Chargé le fichier js de l'étiquette html
    5. Ajout d'autorisations depuis AndroidMainfeast.xml
    6. Copié le dossier xml contenant "configs.xml"

    Maintenant, je ne comprends pas où est le problème. Il montre l'erreur ci-dessous comme indiqué dans la capture d'écran Entrez la description de l'image ici

    Voici mon fichier 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> 

    Aucun conseil? Merci!

  • Cordova 4.3.0 Erreur: installez la cible Android: "android-21"
  • Créer un projet de promotion de téléphone qui n'est PAS nommé HelloWorld
  • Cordova La fusion manifeste a échoué
  • Fermeture complète d'une application Android Phonegap
  • Création d'une application Android instantanée avec un composant d'application de Dagger
  • Impossible de capturer "document. (...) .tagName" dans phonegap inside inAppBrowser
  • 12 Solutions collect form web for “Erreur lors de l'initialisation de Cordova: Classe introuvable”

    C'est config.xml pas configs.xml .

    Sur la base des journaux, je vois que vous manquez ce fichier dans votre répertoire res/xml applications. Il est inclus dans la distribution à lib/android/res/xml/config.xml afin de copier ce fichier dans votre répertoire res/xml et vous devez être défini.

    Tout comme aharris88 dans sa réponse à cette question , j'ai eu l' [CORDOVA] Error initilizing Cordova: Class not found message d'erreur de [CORDOVA] Error initilizing Cordova: Class not found lors de l'utilisation de Cordova 3.1.0 sur mon téléphone Android dev après la migration de Phonegap 3.0.

    Tout le bricolage avec le fichier config.xml dans le répertoire /platforms/android/res/xml n'a pas aidé. Sur la base de la réponse Stackoverflow mentionnée ci-dessus, j'ai essayé de "recommencer" en réinstallant le support de la plate-forme Android:

     cordova platform rm android cordova platform add android 

    Après cette étape, il a fonctionné à nouveau, et j'ai pu cordova build android && cordova run android sans problème.

    J'ai eu cette erreur en raison d'un plugin que j'ai supprimé. J'ai ajouté

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

    Au fichier config.xml à nouveau et il l'a corrigé.

    Je n'ai pas le plugin suivant:

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

    Vous devez placer cela entre <plugins></plugins> . comme

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

    Eh bien, l'erreur que j'ai trouvé est:

    05-28 08: 19: 53.139: E / PluginManager (1478): ========================================================== ================================================== = 05-28 08: 19: 53.139: E / PluginManager (1478): ERROR: config.xml est manquant. Ajoutez res / xml / config.xml à votre projet. 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

    Mais j'ai trouvé /res/xml/config.xml dans mon projet

    Enfin, j'ai trouvé une erreur dans org.apache.cordova.api.PluginManager:

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

    Devrait passer à:

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

    Vous pouvez en savoir plus sur la méthode "getIdentifier (String name, String defType, String defPackage)" dans le document officiel

    J'ai eu ce problème en utilisant phonegap 3.x et le problème s'est avéré être que phonegap n'avait pas correctement installé les plugins, ou ils ont tout simplement dérangé en cours de route. Fondamentalement, lorsque vous installez les plugins et créez une plate-forme, il faut les fichiers javascript à partir de plugins / org.apache.cordova.core.specific-plugin / www et les met dans les plates-formes / android / assets / www / plugins / org.apache. Cordova.core.specific-plugin / www et ensuite il prend les fichiers Java (ou l'objectif C pour iOS) et les met dans les plates-formes / android / src / org / apache / cordova / specificplugin

    Et tout cela est spécifié par les plugins / org.apache.cordova.core.specific-plugin / plugin.xml. Si vous recherchez un plugins.xml, vous devriez voir quelque chose comme:

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

    Donc, cela vous dit que dans les plates-formes / android / src / org / apache / cordova / networkinformation, il devrait y avoir NetworkManager.java. Et ce fichier peut être copié à partir de plugins / org.apache.cordova.core.network-information / src / android / NetworkManager.java

    Maintenant, tout cela devrait se produire automatiquement sans avoir à toucher le dossier des plates-formes. Mais si vous gâchez, vous pouvez le réparer en copiant manuellement les fichiers corrects dans les dossiers corrects.

    Vous pouvez résoudre ce problème lors de l'utilisation de la ligne de commande phonegap en procédant comme suit:

    1. Supprimer fusionne / android, plates-formes / Android, plugins / android.json

    2. Exécutez phonegap local build android

    A eu le même problème avec la classe non trouvée. Un problème à examiner est de s'assurer que le fichier android.json (ou ios.json) est mis à jour lors d'une compilation. Le mien était effectivement vide. En outre, retirez et ajoutez les plugins comme mentionné dans d'autres publications. Finalement, la chose qui a fonctionné pour moi était de s'assurer que les plugins ont été corrigés référencés dans 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> 

    Notez la double dénomination de 'device.Device' et aussi la sous-classe des plugins 'caméra' et 'dialogues'. Ce n'est pas correctement référencé par la documentation Phonegap.

    J'ai rencontré la même erreur: "Erreur lors de l'initialisation de Cordova: Classe non trouvée", utilisant cordova avec visual studio 2015. Mais ce n'était pas la seule erreur, aucun de mes plugins ne semblait avoir plus de temps. J'ai essayé de TOUT. De la cordova platform rm/add android cordova cordova platform rm/add android x1000 fois, pour supprimer et ré-ajouter les plugins manuellement, rien ne semble faire l'affaire.

    Entrez la description de l'image ici

    Ensuite, j'ai changé mon cordova-cli dans le fichier taco.json de 5.3.3 à 5.4.0 et l'ai exécuté sur mon appareil. Enfin, cela m'a réglé toute la question. J'ai ensuite réduit la version cordova à 5.3.3 (la version 5.4.0 n'est pas prise en charge par le pont AdB à ce jour). Essaye le!

    Je reçois la même erreur, j'ai vérifié ma liste de plugins Cordova

    En exécutant la commande "corvin plugin list" dans mon répertoire de projet Android et a trouvé "org.apache.cordova.device" plugin manquant.

    Je l'ai mis au courant en utilisant "Cordova plugin add cordova-plugin-device" et Error was gone.

    Alors, après, je me suis retrouvé, j'ai trouvé que j'étais en utilisant cordova version 5.3.3 et cordova-version Android 5.0.0, d'une certaine façon, je ne sais pas s'il y a pas de compatibilité ou il peut y avoir un bug, alors je me replie À cordova android 4.1.1

      cordova platform rm android cordova platform add android@4.1.1 

    Et cela m'a sauvé

    [Résolu dans mon cas]

    Premièrement, l'étape six est erronée: c'est config.xml et non configs.xml

    J'ai la même erreur malgré mon fichier config.xml dans res / xml. C'est parce que vous devez installer des plugins manuels pour les fonctions API de base.

    À travers la console, accédez au dossier de votre projet et tapez:

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

    Vous pouvez lire plus ici dans phonegap Doc (dernière section appelée ajouter des fonctionnalités): Phonegap Doc

    Je vous laisse également mon fichier 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="asd@gmail.com" 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> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.