PhoneGap pas de tir deviceready sur Android 4.2
J'ai créé une application avec le créer.chauve-souris sur windows et compilé avec l'ADT et le dernier SDK.
Il se lance et affiche le cordova écran, mais elle ne marche pas, le feu de la deviceready comme il n'arrête pas de dire "raccordement à l'appareil". La même chose s'applique pour l'émulateur. Il fonctionne lorsque je change l'OS 4.0 pour l'émulateur si.
Est-ce normal car 4.2 vient de sortir et je dois attendre une mise à jour ?
- Je ne peux pas reproduire cela sur mon Mac. Cependant, je pense que j'ai vu un problème similaire la semaine dernière lorsque j'aidais un ami, obtenir le programme d'installation. Je l'ai eu en cours d'exécution sur un 4.0 émulateur de la place. Je vais creuser de mon PC, lundi, à essayer.
- Ah salut, je suis le même gars de google groupes. Je l'ai eu à travailler sur un émulateur avec la 4.0, mais j'en ai besoin pour travailler sur mon Nexus 7 de l'appareil 4.2. J'ai essayé presque tout et regarda le logcat de sortie. Le deviceready n'apparaît jamais.
- pouvez-vous fournir des code de votre index.html???
- Je suis en utilisant le html par défaut par cordova.
- Il ne semble pas être une sorte de problème avec 4.2 - je viens de déployer mon application sur un nouveau nexus 7 (4.1.1), et ça marchait très bien jusqu'à ce que j'ai installé la mise à jour du système. Si vous n'êtes pas à l'aise de creuser autour dans les cordova internes, vous aurez probablement besoin d'attendre que quelqu'un qui est de faire une mise à jour.
- Ouais, malheureusement, je suis nouveau sur Java et les entrailles d'une application Android. J'espère que c'est pas trop difficile à corriger.
Vous devez vous connecter pour publier un commentaire.
Il est 1 heure du matin et j'ai enfin mon application qui s'exécute à nouveau. Android 4.2 inclut certains apparemment liées à la sécurité, les changements de webView.addJavascriptInterface, qui s'arrête à la valeur par défaut du pont de mode de travail.
Je m'attends il y aura une meilleure corrigé dans la prochaine version, mais si vous avez besoin d'une solution rapide, essayez cette mise à jour pour CordovaWebView.exposeJsInterface
J'ai eu le même problème sur mon Nexus 7 avec Android 4.2
mais il fonctionne lorsque je change la AndroidManifest targetSdkVersion "16"
J'espère que cela fonctionne pour quelqu'un.
Diego
Dans mon cas généré automatiquement index.html a se référant à phonegap.js
ainsi, au lieu de
J'ai mis
Apparemment c'est corrigé dans la Phonegap 2.3.0.
Également rencontré ce problème sur Android 4.2, mon projet était à l'aide de Phonegap 2.2.
Mise à jour suite à cette simple procédure de mise à niveau - le problème est résolu.
Donc, après la mise à 2.3.0, réglage
android:targetSdkVersion="17"
est de nouveau sur ok.Une autre cause de ceci est que votre cordova-2.3.0.jar peut ne pas correspondre cordova-2.3.0.js la version du fichier.
J'ai résolu mon problème en supprimant toute erreur dans le fichier js (Index.js).
vous devez assurez-vous que javascript n'ont pas toutes les erreurs.