10
votes

Erreurs à moderniser l'application Cordova

J'essaie de mettre à jour une application Android Phonegap de Cordova 3.5.0 à Cordova 5.1.1 en raison de problèmes de sécurité. Lorsque je lance l'application, je reçois les erreurs suivantes, mais je ne peux tout simplement pas comprendre d'où ils viennent .. Pourriez-vous m'aider en suggérant où enquêter? XXX


4 commentaires

Avez-vous les dernières versions SDK (22 que je pense)?


Je ne suis pas sûr, mais parfois, je supprime les plugins et les ajouter à nouveau régénère le code finement. J'espère que c'est juste cela pour vous.


@jcesarmobile npm update -g et ensuite j'ai changé la version PhoneGap dans config.xml


@ Lezohan68 vient d'essayer mais n'a pas fonctionné


3 Réponses :


4
votes

Pour mettre à jour un projet CORDOVA, vous devez le faire:

Mise à jour d'abord la version CLI avec xxx

puis allez dans votre dossier de projet et faites xxx


8 commentaires

Je suis désolé mais après avoir fait ce que vous avez dit que les erreurs sont exactement les mêmes :(


ehm je pense pas. Quoi qu'il en soit, j'ai enlevé chaque plugin


Et si vous les ajoutez à nouveau, le problème persiste? Avez-vous le même problème si vous créez un nouveau projet vide? Avez-vous Java 7 ou Java 8 installé?


Oui, ça persiste si je les ajoute à nouveau. Non, une nouvelle application fraîche fonctionne bien. (Mais il serait un peu difficile de déplacer toute l'application à un nouveau projet - aidez-moi s'il vous plaît: |


Le problème persiste même en déplaçant l'application à un nouveau projet! [Très désespérément maintenant]


Quelle version Java utilisez-vous? essayer avec java 7


Donc, si vous utilisez Java 7 et que le problème persiste même si vous créez un nouveau projet, le problème doit être sur votre code, pouvez-vous le fournir?


Ce n'est pas un code d'un projet Typique PhoneGap, vous avez édité la maaditie avec votre propre code, donc je ne pense pas que ce soit un problème de Cordoue. Vous auriez dû mentionner tout cela sur votre question. Pour résoudre ce problème, vous devrez déboguer l'application à l'aide de points d'arrêt.



1
votes

EDIT: Je n'avais pas passé à travers tous les coments de l'autre réponse et je me rendais compte que cette réponse ne soit peut-être pas vraiment utile pour l'OP, mais de toute façon, cela peut aider quelqu'un à se battre avec Cordova 3.x-> 5 migration. ..

Lorsque vous mettez à jour Cordova, vous devez souvent mettre à jour également la plate-forme et les plugins. P>

Donc, après avoir mis à niveau le CLI comme vous l'avez fait, vous devez supprimer toutes les plateformes et les plugins puis réinstallez-la. Ça. P>

(Si vous avez un contenu uniquement dans la plate-forme, pensez-le avant) P>

Avant de commencer, enregistrez la liste des plugins que vous utilisez p> xxx pré>

puis nous nettoyons tout (invite de commande Windows): p> xxx pré>

ou pour Linux / OS X: P>

cordova plugin add android


2 commentaires

Dans lequel cela devrait-il fonctionner? del n'est pas une commande sur Mac OS X


Je n'ai vu aucun système d'exploitation spécifié dans la question, alors je suis allé pour quel est le plus commun: Windows. Dans OS X, il faut taper RM -R au lieu de DEL (mais en fait, même pour Windows, Del n'est pas la meilleure commande à utiliser)



1
votes

semble que vous aviez "partiellement amélioré" votre projet. Je recommanderais de commencer par un nouveau projet de 5,11 Cordova et de le construire le même que vous l'avez fait avec le projet d'origine 3.5.0.

Essayez d'automatiser (comme dans le script) Le processus de construction de votre projet de telle sorte que vous puissiez toujours commencer par un projet Fresh Cordoue et la construisez-la pour devenir votre application complète.

J'ai utilisé cette option dans le passé pour surmonter certaines questions inexpliquées - toutes dus à des mises à niveau ne sont pas aussi lisses que celles-ci.


0 commentaires