web-dev-qa-db-fra.com

Une erreur s'est produite lors de la construction de Visual Studio Cordova avec des applications hybrides multi-périphériques.

Je reçois 3 erreurs fatales. J'ai également installé le SDK Android 19. Des idées???

An error occurred while listing Android targets

C:\Project\AngularJS_ToDo_Sample_for_Multi-Device_Hybrid_Apps\JavaScript\AngularJSTodo\EXEC 1   1 AngularJSToDo

C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\create.bat: Command failed with exit code 8

C:\Project\AngularJS_ToDo_Sample_for_Multi-Device_Hybrid_Apps\JavaScript\AngularJSTodo\EXEC 1   1 AngularJSToDo

The command ""C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" prepare --platform Android --configuration Debug --projectDir . --projectName "AngularJSToDo"" exited with code 8.

C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets  115 5   AngularJSToDo

J'ai essayé la réponse de @ Freddy, tout semblait aller bien mais cela n'a pas fonctionné. J'ai eu ceci:

1>------ Build started: Project: BlankCordovaApp2, Configuration: Debug Android ------
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript\Microsoft.TypeScript.targets(90,5): warning : The TypeScript Compiler was given no files for compilation, so it will skip compiling.
1>  Your environment has been set up for using Node.js 0.10.22 (x64) and npm.
1>  ------ Ensuring correct global installation of package from source package directory: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\ojeaygbd.tal\packages\vs-mda
1>  ------ Name from source package.json: vs-mda
1>  ------ Version from source package.json: 0.1.1
1>  ------ Current globally installed version : 0.1.1
1>  ------ Build settings:
1>  ------    buildCommand: prepare
1>  ------    platform: Android
1>  ------    cordovaPlatform: Android
1>  ------    configuration: Debug
1>  ------    cordovaConfiguration: Debug
1>  ------    projectName: BlankCordovaApp2
1>  ------    projectSourceDir: C:\Project\vsPhoneGap\BlankCordovaApp2
1>  ------ Creating app at C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug
1>  Creating a new cordova project with name "HelloCordova" and id "io.cordova.hellocordova" at location "C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug"
1>  Using stock cordova hello-world application.
1>  cordova library for "www" already exists. No need to download. Continuing.
1>  Copying stock Cordova www assets into "C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug\www"
1>  ------ Copying app files to www
1>  ------ Done copying app files to www
1>  ------ Copying res files
1>  ------ Creating directory: res
1>  ------ Done copying res files
1>  ------ Adding platform: Android
1>  cordova library for "Android" already exists. No need to download. Continuing.
1>  Checking if platform "Android" passes minimum requirements...
1>  Creating Android project...
1>  Running command: C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\create.bat --cli C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug\platforms\Android io.cordova.BlankCordovaApp2 BlankCordovaApp2
1>  
1>  C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:126
1>                      throw e;
1>                            ^
1>EXEC : error : An error occurred while listing Android targets
1>      at C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\lib\check_reqs.js:87:29
1>      at _rejected (C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:808:24)
1>      at C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:834:30
1>      at Promise.when (C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:1079:31)
1>      at Promise.promise.promiseDispatch (C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:752:41)
1>      at C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:574:44
1>      at flush (C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\node_modules\q\q.js:108:17)
1>      at process._tickCallback (node.js:415:13)
1>  Command finished with error code 8: C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\create.bat --cli,C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug\platforms\Android,io.cordova.BlankCordovaApp2,BlankCordovaApp2
1>  
1>  C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:126
1>                      throw e;
1>                            ^
1>EXEC : error : C:\Users\wil\.cordova\lib\Android\cordova\3.4.0\bin\create.bat: Command failed with exit code 8
1>      at ChildProcess.whenDone (C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\node_modules\cordova\src\superspawn.js:126:23)
1>      at ChildProcess.EventEmitter.emit (events.js:98:17)
1>      at maybeClose (child_process.js:735:16)
1>      at Process.ChildProcess._handle.onexit (child_process.js:802:5)
1>C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets(115,5): error MSB3073: The command ""C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" prepare --platform Android --configuration Debug --projectDir . --projectName "BlankCordovaApp2"" exited with code 8.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========



00:03.210 - Failed  - Debug Android - BlankCordovaApp2.jsproj

Total build time: 00:00.000

========== : 0 succeeded or up-to-date, 1 failed, 0 skipped, Completed at 5/17/2014 12:01:25 AM ==========
10
wil

J'avais les mêmes erreurs. Trois variables d'environnement doivent être définies:

1)% Java_HOME% - C:\Fichiers de programme (x86)\Java\jdk1.7.0_55

2)% ADT_HOME% - C:\Utilisateurs\VOTRE_NAME_GOES_HERE\AppData\Local\Android\android-sdk

3)% ANT_HOME% - C:\Apache-ant-1.9.3

NOTE - Les chemins de ces programmes peuvent être totalement différents sur votre PC - Vous devez déterminer les chemins d'installation pour chacun.

Une fois que vous avez défini ces variables, copiez l'entrée ci-dessous dans la variable Path de votre compte utilisateur (j'ai lu ailleurs qu'il est préférable de les ajouter au début de l'entrée et non à la fin - c'est ce que j'ai fait et cela a fonctionné moi). Redémarrez le PC après avoir effectué toutes les modifications.

%Java_HOME%\bin;%ADT_HOME%\tools;%ADT_HOME%\platform-tools;%ANT_HOME%\bin;

* Extrait de la section "Installation manuelle de logiciels tiers" de la documentation officielle.

14
Freddy V

j'ai eu le même problème, après avoir installé Android SDK Build-tool à partir d'Android SDK Manager, le problème a été résolu.

  1. accédez au répertoire du SDK Android en tant que ...\AppData\Local\Android\android-sdk

  2. ouvrir le SDK Manager.exe

  3. dans la liste des packages Le package des outils de compilation du SDK Android n'est pas installé et le gestionnaire sdk sélectionne automatiquement la dernière rév. pour que vous puissiez l'installer.

  4. cliquez sur Installer les paquets attendez jusqu'à ce qu'il soit terminé

  5. essayez de reconstruire le projet

et j'ai des fichiers apk dans le répertoire .........\bin\Android\Debug et je peux l'exécuter dans BlueStacks

désolé ma langue anglaise est mauvaise. - * -

3
Teerachai

Allez à l'invite de commande et tapez:

npm install -g glob

Maintenant, essayez de lancer votre application, cela devrait fonctionner.

1
Ignatius Andrew

Essayez de suivre ces étapes dans l'ordre:

  • Assurez-vous que le SDK Android est installé dans% localappdata%/Android/android-sdk

  • Assurez-vous qu'Android est mis à jour avec la dernière API (API 19 au moment de la rédaction)

  • Assurez-vous que le chemin du SDK Android est configuré correctement:

    • Ajoutez ADT_HOME en tant que variable d'environnement et pointez-le dans le dossier Android-sdk

    • Ajoutez au chemin du système: "% ADT_HOME%\tools;% ADT_HOME%\platform-tools"

  • Redémarrez votre machine

Cela devrait résoudre le problème.

* Extrait de la section "Installation manuelle de logiciels tiers" dans le document officiel documentation .

0
Priyank