15 votes

Une erreur s'est produite lors de l'énumération des cibles Android

J'obtiens la même erreur en essayant de add platform Android à l'application simple HelloWorld créée en utilisant CLI Cordova sur Windows 8.

Le chemin vaiables a été fixé pour %ANT%, %ANT_HOME%, %ANDROID_HOME%.
PATH contient également %ANDROID_HOME \platform -outils y %ANDROID_HOME \tools dans les listings.

PS E:\Android Projects\HelloWorld> cordova platforms add android
Creating android project...

C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:126
                throw e;
                      ^
Error: An error occurred while listing Android targets
    at C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js:87:29
    at _rejected       (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:808:24)
at C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:834:30
at Promise.when (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:1079:31)
at Promise.promise.promiseDispatch (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:752:41)
at C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:574:44
at flush (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:108:17)
at process._tickCallback (node.js:415:13)
Error: C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\create.bat: Command failed with exit code 8
at ChildProcess.whenDone (C:\Users\MIGHTY\AppData\Roaming\npm\node_modules\cordova\src\superspawn.js:126:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)

Une erreur similaire apparaît lorsque l'on essaie de créer la même chose sur iOS également.

PS E:\Android Projects\HelloWorld> cordova platforms add ios
Creating ios project...
Error: C:\Users\MIGHTY\.cordova\lib\ios\cordova\3.4.1\bin\create: Command failed with       exit code ENOENT
at ChildProcess.whenDone (C:\Users\MIGHTY\AppData\Roaming\npm\node_modules\cordova\src\superspawn.js:126:23)
at ChildProcess.EventEmitter.emit (events.js:95:17)
at Process.ChildProcess._handle.onexit (child_process.js:795:12)

Résolu :

Merci, le problème avec Android a été résolu .

La variable de chemin pointant vers cet Android était erronée. J'avais utilisé %ANDROID_HOME comme variable et mis à l'échelle de la même façon pour les variables de chemin %ANDROID_HOME \SDK\TOOLS . Cette méthode ne fonctionne pas. Résolu expérimentalement en pointant directement sur les outils et les outils de la plate-forme.

3voto

Filipe Pereira Points 141

Vous ne pouvez pas ajouter la plateforme iOs sur Windows 8 (Vérifiez les commandes disponibles sur le lien) :

"Votre capacité à exécuter ces commandes dépend de la prise en charge de chaque kit de développement logiciel par votre machine et du fait que vous ayez déjà installé chaque kit de développement logiciel."

_source : http://cordova.apache.org/docs/en/3.4.0//guide_cli_index.md.html#The%20Command-Line%20Interface_

Android est étrange cependant.. Pouvez-vous fournir plus de détails ? (toutes les variables d'environnement sont-elles correctement définies ? avez-vous ajouté JAVA_HOME ? )

J'espère que je serai plus utile avec plus d'informations :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X