J'ai créé un projet Phonegap conformément aux instructions, l'ai archivé dans SVN, puis archivé, puis découvert que je ne pouvais plus exécuter la commande de construction. Il était nécessaire de répliquer les modifications apportées à www sur chaque plate-forme. Terminal sous Mac OS X affiche cette erreur:
[Erreur: le répertoire de travail actuel n'est pas un projet basé sur Cordova.]
Oui, comme d’autres l’ont déjà dit, vous devez vérifier dans votre SVN quelques fichiers et dossiers de configuration pour que PhoneGap fonctionne correctement lorsque vous le récupérez. C'est ce qui définit un projet PhoneGap:
J'ai trouvé qu'avec cela en place, vous pouvez utiliser les commandes PhoneGap sans problèmes. Si vous avez besoin de voir un exemple de ces fichiers de configuration, exécutez simplement phonegap create myapp
.
Dans un nouveau répertoire, je viens de taper
cordova create .
et qui a créé le répertoire .cordova selon les besoins. Copiez ensuite dans ce répertoire les fichiers phonegap que vous souhaitez utiliser.
Quand je crée mon projet, j'ai aussi la même erreur . Vous devez entrer dans le dossier ce que vous avez créé auparavant.
cd exampleapp
En faisant des recherches, j'ai trouvé pas mal de plaintes concernant la documentation de PhoneGap, mais j'ai finalement compris cela par moi-même.
lors de la création d'un projet, un dossier caché .cordova est créé avec certaines informations sur le projet. Pour une raison quelconque, cela n’est pas entré dans le référentiel la première fois. Je l'ai copié dans la version extraite et heureusement, maintenant, Cornerstone la voit et me laisse vérifier dans SVN afin que les autres membres de l'équipe ne se heurtent pas à ce problème.
Si vous obtenez cette erreur, il y a probablement un problème avec le dossier caché .cordova dans votre dossier de projet. Recréez le projet dans PhoneGap ou copiez-le si vous avez une autre version de ce même projet.
Dans mon projet, je n'avais rien dans www, donc quand j'ai mis dans git le dossier www
était manquant. J'ai mis un .gitignore dans www
et poussé, que cela a fonctionné.
J'ai rencontré ce problème lorsque je travaillais dans un projet Xcode qui, d'une manière ou d'une autre, n'avait pas été construit correctement avec les fichiers Cordova nécessaires. Les plug-ins Cordova existants fonctionnent, mais pas les nouveaux.
Mon exemple est pour le plugin InAppBrowser.
Ce que j'ai fait:
cordova create .
cordova plugin add https://github.com/Apache/cordova-plugin-inappbrowser.git
J'espère que cela t'aides!
Pour compléter d'autres réponses, ce fil de discussion vous aidera à comprendre ce qui doit être mis dans le contrôle de version ou non. Le fichier .cordova devrait plutôt être mis à jour pour éviter ce genre de problème.
Mauvais chemin!!
accédez à votre espace de travail et exécutez le code à nouveau.
Assurez-vous que vous êtes dans le répertoire de votre projet. J'ai commis cette erreur.