web-dev-qa-db-fra.com

Le script de création de Cordova 2.1.0 (PhoneGap) pour Android indique "Le projet existe déjà" ou "Une erreur est survenue. Suppression du projet"

J'essaie de créer un projet Android sur Windows à l'aide de Cordova 2.2.0 (PhoneGap). Selon cette blog post cette commande devrait fonctionner - 

create <project_folder_path> <package_name> <project_name>

Mais je reçois un message "Le projet existe déjà!". J'ai utilisé le même PC pour créer, emballer et soumettre une application Android, donc je sais que j'ai Java, Javac, Ant, Android e.t.c. installée.

J'ai également essayé ceci sur un Mac avec Cordova 2.1.0 et j'obtiens le message "Une erreur est survenue. Suppression de projet .."

Pourriez-vous s'il vous plaît suggérer ce qui pourrait être la cause de cette erreur et une solution possible?

Merci.

METTRE &AGRAVE; JOUR

Ce problème semble être résolu dans Cordova 2.2.0 mais je n’ai pas trouvé de solution de contournement pour 2.1.0

30
Peter

Pour être clair, votre chemin de projet cible doit être l'endroit où vous voulez que le projet soit créé, puis le dernier répertoire sera quoi vous voulez être créé. Par exemple:

./create ./test2 com.mytest MyTest

Dans ce cas, vous voulez créer un projet dans le répertoire en cours dans un nouveau dossier appelé "test2" et ce dossier n'a pas encore été créé (il sera créé lors de son exécution).

UPDATE: Si vous utilisez une version plus récente de Cordova Edge ou une version ultérieure, je vous recommande vivement d'utiliser l'utilitaire Cordova CLI ici: http://cordova.Apache.org/docs/fr/Edge/guide_cli_index. md.html # La% 20Command-Line% 20Interface

26
ezekielDFM

Cela m'a conduit au mur. Solution. Ne créez pas le dossier pour le projet. Il va en créer un pour vous. 

create <project_folder_path> <package_name> <project_name>

Lorsque vous spécifiez <project_folder_path>, faitesPAScréez d’abord le dossier sur votre disque dur.

36
skymook

Quelques points à vérifier pour vous aider à résoudre ce problème:

  • Avez-vous téléchargé la bonne version de PhoneGap depuis le bon emplacement? Il semble que certaines versions de PhoneGap ne soient pas fournies avec Cordova-2.x.0.jar, ce qui est nécessaire pour exécuter le script. Téléchargez ici pour obtenir PhoneGap avec le fichier JAR correct.

  • Avez-vous déjà créé le dossier? La documentation indique que vous pouvez utiliser cette commande tant que le nouveau dossier est vide. Ce n'est pas vrai. Assurez-vous que le dossier n'existe pas avant de tenter de créer le projet.

  • Avez-vous la dernière version de Ant? Vous aurez besoin de Ant 1.8.0 ou supérieur pour exécuter PhoneGap avec Android. Utilisez ant -v pour vérifier votre version.

  • Est-ce que votre .bash_profile/Environment Varibles PATH est configuré correctement?La documentation officielle a été mise à jour pour refléter ceci , mais vous aurez absolument besoin que ces variables soient correctement définies pour créer le projet.

  • Avez-vous mis à jour le terminal pour refléter vos nouveaux PATH?source .bash_profile ou . .bash_profile dans la fenêtre de votre terminal actuellement ouverte afin que vos chemins soient mis à jour lors de l'exécution de la commande create.

  • Avez-vous le bon codec commons? Il se peut que vous receviez une erreur accompagnant un fichier commons-codec manquant, que vous pouvez télécharger ici .

Entre tous ceux-ci, vous devriez être capable de lancer un projet Android avec PhoneGap 2.1.0 ou plus.

5
acconrad

Assurez-vous de ne pas avoir indiqué le chemin d'accès à un dossier existant. Supprimez le dossier s'il existe déjà.

2
Sarath DR

J'ai eu le même problème. J'exécutais la commande à partir de cet emplacement 

Harddriv:\cordova-2.1.0\incubator-cordova-Android >create "Harddriv:\externalapps\phonegap_projects\HelloWorld\" com.phonegapaapp.helloworld helloworl

Le j'ai eu l'erreur que vous avez mentionnée. Ensuite, j'ai essayé le chemin relatif vers l'emplacement comme suit

Harddriv:\cordova-2.1.0\incubator-cordova-Android >create "..\externalapps\phonegap_projects" com.phonegapaapp.helloworld helloworl

Cela a fonctionné pour moi !!!

2
aarpey

J'ai eu ce problème en utilisant:

create "c:\yada\yada\pic to post" <package_name> <project_name>

mais quand j'ai pris les espaces sur le nom du dossier cela a fonctionné

create "c:\yada\yada\pictopost" <package_name> <project_name>

Donc, si vous avez des espaces dans le chemin du projet, supprimez-les.

1
Valdor

La commande:

export PATH=/Android-sdks/tools/:$PATH 

a fait le tour pour moi.

0
Daniele Brugnara

À toutes les âmes égarées qui ont parcouru ces réponses (comme moi) et qui n’ont toujours pas obtenu de satisfaction, bien que tout ait été configuré correctement. 

Essayez de télécharger phonegap depuis le dépôt Github, version 2.3.0 actuelle

https://github.com/phonegap/phonegap

Cela a fonctionné pour moi. 

0
nverba

J'ai eu un problème silimar ici, le script ne voulait pas créer mes projets, j'ai configuré tous les PATHS, téléchargé tous les SDK et outils, supprimé les espaces - ne fonctionne toujours pas.

Le problème était que le script n'a pas créé les sous-répertoires du projet ... Un script mis à jour/corrigé peut être trouvé dans cette discussion:

https://groups.google.com/forum/?fromgroups=#!topic/phonegap/7wOqriD4YjY

ou téléchargé directement ici:

https://phonegap.googlegroups.com/attach/b2d05c8a6a929569/create.js?view=1&part=4

Salutations!

Asped

0
Asped

J'ai également eu la même expérience avec Windows lors de la création d'un nouveau projet PhoneGap. Alors j'ai essayé avec le chemin relatif. Pour mon cas, je voulais créer un projet sous C:\phonegap_projects \ dossier parent et mon bin PhoneGap était sous C:\phonegap\cordova-2.7.0\Android \ dossier parent. J'ai donc essayé avec, après avoir accédé au répertoire C:\phonegap\cordova-2.7.0\Android\bin:

create ..\..\..\..\phonegap_projects\<name_of_project> <package_name> <name_of_project>

Cela a fonctionné pour moi.

0
codarrior

J'ai eu l'erreur:

  • Le projet existe déjà!
    suivi par:
  • Une erreur est survenue. Suppression de projet ...

J'ai compris qu'il est important d'utiliser le jeu de caractères valide pour les noms de paquet et de projet. Plus précisément:

  • nom_package autorise a-z, 0-9 et _ (trait de soulignement)
  • nom_projet autorise A-Z, a-z, 0-9 et _ (trait de soulignement)

Mon nom_projet était Test-Project, avec un tiret par exemple.

0
Yves