web-dev-qa-db-fra.com

Visual Studio 2015 RTM Le projet Cordova ne déboguera/déploiera pas sous Android, Windows, Windows Phone

J'ai l'impression que je suis passé à Visual Studio 2015 RTM trop tôt. Visual Studio Emulator pour Android ne se lancerait plus, prétendant que la version préliminaire avait expiré.

J'ai exécuté le programme d'installation RTM, ce qui lui a permis de remplacer les composants Release Candidate selon les besoins. Le processus s'est déroulé correctement, mais après la mise à niveau, les projets Cordova ne seront plus déployés ni mis au point.

Avec la version Release Candidate, le bouton Démarrer de la barre d'outils avait un menu déroulant permettant de choisir le périphérique. Désormais, avec la version RTM, ce bouton s’appelle simplement "Démarrer" et sa liste déroulante ne fournit aucune option pour la sélection de périphérique. Au lieu de cela, la seule option dans la liste déroulante est "Démarrer". Lorsque je modifie la sélection dans le menu déroulant "Solution Platform", situé à gauche de ce bouton Démarrer, le bouton Démarrer ne fournit toujours aucun choix. Voir les images ci-dessous.

Solution de plate-forme: Android  Cordova-Android

Plate-forme de solution: Windows-AnyCPU  Cordova-Windows

Solution de plate-forme: Windows Phone 8  Cordova-WP

L'élément "Démarrer le débogage" du menu Débogage est désactivé. Si je clique sur le bouton Démarrer de la barre d’outils, je reçois le message suivant: "Le débogueur ne peut pas continuer à exécuter le processus. Impossible de démarrer le débogage."

J'ai confirmé que Visual Studio Emulator pour Android est fonctionnel. J'ai le profil '5 "Lollipop (5.0) XXHDPI Phone' opérationnel.

À titre de comparaison, j'ai également ajouté un nouveau projet Windows Phone 8.1 à ma solution et confirmé que ce projet permettait de sélectionner une cible de débogage. Dans la barre d’outils, Word Start est remplacé par "Emulator 8.1 WVGA 4 inch 512MB". Avec ce projet comme projet de démarrage, l'option "Démarrer le débogage" est maintenant activée dans le menu Débogage. Ce projet démarre comme prévu.

 C#-WP81

Etant donné que Visual Studio Emulator pour Android est fonctionnel et que Visual Studio cible avec succès l'émulateur Windows Phone, il semble exister une mauvaise configuration liée au type de projet Cordova de Visual Studio. Le lien entre un projet Cordova VS2015 et ses cibles "périphériques" est manquant.

Des idées?

UPDATE: Voir aussi: Impossible de démarrer le débogage dans Visual Studio RTM pour cordova app

UPDATE 2: J'ai effectué plusieurs ajustements:

  1. Les outils du vérificateur de dépendances d'Apache Cordova ont détecté des composants SDK Android manquants. J'ai ajouté ceux-ci, satisfaisant vérificateur de dépendance.

  2. Outils pour les substitutions de variable d'environnement d'Apache Cordova n'ont pas indiqué de chemin d'accès à ADT_HOME. Je l'ai défini sur "C:\Program Files (x86)\Android\android-sdk".

  3. Ma sortie de construction indiquait que "[taskdef] ne pouvait pas charger les définitions à partir de la ressource emma_ant.properties. Il était introuvable." J'ai ajouté une variable d'environnement système ANT_HOME pointant vers "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Apps\Apache-ant-1.9.3" et ajouté ";% ANT_HOME%\bin" à la variable PATH. Le message "emma_ant.properties" reste toujours, mais il n’est pas au niveau d’un avertissement ou d’une erreur.

Lorsque Solution Platform est défini sur Android, la production actuelle est la suivante:

1>------ Rebuild All started: Project: BlankCordovaApp2, Configuration: Debug Android ------
1>  Buildfile: C:\Users\billvo\Documents\Visual Studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\build.xml
1>    [taskdef] Could not load definitions from resource emma_ant.properties. It could not be found.
1>
1>  -check-env:
1>   [checkenv] Android SDK Tools Revision 23.0.0
1>   [checkenv] Installed at C:\Program Files (x86)\Android\android-sdk
1>
1>  -setup:
1>       [echo] Project Name: MainActivity
1>    [gettype] Project Type: Application
1>
1>  -pre-clean:
1>
1>  clean:
1>  [getlibpath] Library dependencies:
1>  [getlibpath]
1>  [getlibpath] ------------------
1>  [getlibpath] Ordered libraries:
1>    [taskdef] Could not load definitions from resource emma_ant.properties. It could not be found.
1>
1>  nodeps:
1>
1>  -check-env:
1>   [checkenv] Android SDK Tools Revision 23.0.0
1>   [checkenv] Installed at C:\Program Files (x86)\Android\android-sdk
1>
1>  -setup:
1>       [echo] Project Name: MainActivity
1>    [gettype] Project Type: Android Library
1>
1>  -pre-clean:
1>
1>  clean:
1>
1>  BUILD SUCCESSFUL
1>  Total time: 0 seconds
1>  Your environment has been set up for using Node.js 0.12.2 (ia32) and npm.
1>  ------ Ensuring correct global installation of package from source package directory: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\packages\vs-tac
1>  ------ Name from source package.json: vs-tac
1>  ------ Version from source package.json: 1.0.0
1>  ------ Package not currently installed globally.
1>  ------ Installing globally from source package. This could take a few minutes...
1>  > [email protected] install C:\Users\billvo\AppData\Roaming\npm\node_modules\vs-tac\node_modules\Edge
1>  > node tools/install.js
1>  Success: platform check for Edge.js: node.js ia32 v0.12.2
1>  npm WARN engine [email protected]: wanted: {"node":">=0.6","npm":"1"} (current: {"node":"0.12.2","npm":"2.7.4"})
1>  npm WARN engine [email protected]: wanted: {"node":"~0.10.x"} (current: {"node":"0.12.2","npm":"2.7.4"})
1>  npm WARN installMany normalize-package-data was bundled with [email protected], but bundled package wasn't found in unpacked tree
1>  C:\Users\billvo\AppData\Roaming\npm\vs-tac-cli -> C:\Users\billvo\AppData\Roaming\npm\node_modules\vs-tac\vs-tac-cli.cmd
1>  [email protected] C:\Users\billvo\AppData\Roaming\npm\node_modules\vs-tac
1>  ├── [email protected]
1>  ├── [email protected]
1>  ├── [email protected]
1>  ├── [email protected]
1>  ├── [email protected]
1>  ├── [email protected]
1>  ├── [email protected] ([email protected], [email protected])
1>  ├── [email protected] ([email protected], [email protected])
1>  ├── [email protected] ([email protected], [email protected])
1>  ├── [email protected] ([email protected])
1>  ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
1>  ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
1>  ├── [email protected] ([email protected], [email protected])
1>  └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
1>  ------ npm install of [email protected] from C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\packages\vs-tac completed.
1>  ------ Installing Cordova tools [email protected] for project from npm. This could take a few minutes...
1>  npm WARN engine [email protected]: wanted: {"node":">=0.6","npm":"1"} (current: {"node":"0.12.2","npm":"2.7.4"})
1>  npm WARN engine [email protected]: wanted: {"node":"~0.10.x"} (current: {"node":"0.12.2","npm":"2.7.4"})
1>  npm WARN engine [email protected]: wanted: {"node":"0.8.x || 0.10.x"} (current: {"node":"0.12.2","npm":"2.7.4"})
1>  npm WARN installMany normalize-package-data was bundled with [email protected], but bundled package wasn't found in unpacked tree
1>  [email protected] node_modules\cordova
1>  ├── [email protected]
1>  ├── [email protected]
1>  ├── [email protected] ([email protected])
1>  └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
1>  ------ npm install of [email protected] from npm completed.
1>  ------ Build Settings:
1>  ------ Build Settings:
1>  ------    platformConfigurationBldDir: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\bld\Android\Debug
1>  ------    platformConfigurationBinDir: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\bin\Android\Debug
1>  ------    buildCommand: prepare
1>  ------    platform: Android
1>  ------    cordovaPlatform: Android
1>  ------    configuration: Debug
1>  ------    cordovaConfiguration: Debug
1>  ------    projectName: BlankCordovaApp2
1>  ------    projectSourceDir: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2
1>  ------    npmInstallDir: C:\Users\billvo\AppData\Roaming\npm
1>  ------    language: en-US
1>  ------ Platform Android already exists
1>  ------ Updating plugins
1>  ------ Currently installed plugins:
1>  ------ Currently installed dependent plugins:
1>  ------ Currently configured plugins:
1>  ------ Preparing platform: Android
1>  Generating config.xml from defaults for platform "Android"
1>  Calling plugman.prepare for platform "Android"
1>  Preparing Android project
1>  Processing configuration changes for plugins.
1>  Iterating over installed plugins: []
1>  Writing out cordova_plugins.js...
1>  Wrote out Android application name to "BlankCordovaApp2"
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-land-hdpi\screen.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-land-ldpi\screen.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-land-mdpi\screen.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-land-xhdpi\screen.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-port-hdpi\screen.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-port-ldpi\screen.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-port-mdpi\screen.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-port-xhdpi\screen.png
1>  splash screens: [{"src":"res/screens/Android/screen-hdpi-landscape.png","density":"land-hdpi","platform":"Android"},{"src":"res/screens/Android/screen-ldpi-landscape.png","density":"land-ldpi","platform":"Android"},{"src":"res/screens/Android/screen-mdpi-landscape.png","density":"land-mdpi","platform":"Android"},{"src":"res/screens/Android/screen-xhdpi-landscape.png","density":"land-xhdpi","platform":"Android"},{"src":"res/screens/Android/screen-hdpi-portrait.png","density":"port-hdpi","platform":"Android"},{"src":"res/screens/Android/screen-ldpi-portrait.png","density":"port-ldpi","platform":"Android"},{"src":"res/screens/Android/screen-mdpi-portrait.png","density":"port-mdpi","platform":"Android"},{"src":"res/screens/Android/screen-xhdpi-portrait.png","density":"port-xhdpi","platform":"Android"}]
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\screens\Android\screen-hdpi-landscape.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-land-hdpi\screen.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\screens\Android\screen-ldpi-landscape.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-land-ldpi\screen.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\screens\Android\screen-mdpi-landscape.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-land-mdpi\screen.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\screens\Android\screen-xhdpi-landscape.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-land-xhdpi\screen.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\screens\Android\screen-hdpi-portrait.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-port-hdpi\screen.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\screens\Android\screen-ldpi-portrait.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-port-ldpi\screen.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\screens\Android\screen-mdpi-portrait.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-port-mdpi\screen.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\screens\Android\screen-xhdpi-portrait.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-port-xhdpi\screen.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-hdpi\icon.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-ldpi\icon.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-mdpi\icon.png
1>  deleted: C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-xhdpi\icon.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\icons\Android\icon-36-ldpi.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-ldpi\icon.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\icons\Android\icon-48-mdpi.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-mdpi\icon.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\icons\Android\icon-72-hdpi.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-hdpi\icon.png
1>  copying image from C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\res\icons\Android\icon-96-xhdpi.png to C:\Users\billvo\documents\visual studio 2015\Projects\BlankCordovaApp2\BlankCordovaApp2\platforms\Android\res\drawable-xhdpi\icon.png
1>  Wrote out Android package name to "io.cordova.myapp2a20d4"
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

Je ne suis toujours pas en mesure de sélectionner le périphérique cible pour le débogage, que je construise pour Android, Windows-AnyCPU ou Windows Phone 8.

UPDATE 3: Les images ci-dessous montrent les composants Visual Studio 2015 installés. J'ai essayé d'ajouter Visual C++ Mobile Development, mais aucun changement n'a été constaté dans Cordova. Je l'ai donc supprimé.

 Add/Remove 1

 Add/Remove 2

 Add/Remove 3

 Add/Remove 4

UPDATE 4: Lorsque je me connecte à un nouveau compte d'utilisateur local, je suis en mesure de procéder à un débogage avec Visual Studio Emulator pour Android. Cela me dit que le problème est probablement spécifique au profil de mon compte Windows principal. Je pourrais probablement résoudre ce problème en supprimant mon profil et en repartant à zéro.

10
BillVo

On dirait qu'une bibliothèque est corrompue depuis la mise à niveau. S'il vous plaît donner à cela un essai:

  1. Fermez toutes les instances de VS
  2. cd% appdata%\Local\Microsoft\Phone Tools ”
  3. renommer le dossier CoreCon
  4. Lancez VS à nouveau.

Faites-nous savoir si cela résout votre problème. Merci d’utiliser VS 2015 et Tools pour Apache Cordova.

Tremper.

30
Subhag Oak

La réponse "Subhag Oak" a donné, a travaillé pour moi.

Voici la documentation de mes recherches, si cela ne fonctionne pas pour un autre utilisateur.

Regardez la sortie , pour connaître votre cause spécifique. Augmentez la verbosité de construction dans VS-Options.

allez dans Outils -> Options -> Outils pour Apache Cordova, cliquez sur "Exécuter le vérificateur de dépendance" .

Vérifiez les fonctionnalités de Visual Studio installées, ceci est sélectionné par défaut:

 VS for Cordova-Development

Par rapport à msdn: Installer les outils pour Cordova

Ajoutez aussi:

  • Emulateur pour Windows Phone 8.1
  • Kit de développement natif Android (R10E, 32 bits)

Et si vous ne recevez toujours pas d'émulateur après avoir compilé une application Cordova vierge:

 no preinstalled 8.1. Emulator

Je pense qu’il faut alors installer Google Chrome: msdn "Le programme d’installation n’installe pas Google Chrome, indispensable si vous voulez exécuter le simulateur Apache Ripple pour iOS et Android, et il n’installe pas Apple iTunes, qui est nécessaire pour déployer une application sur un périphérique iOS connecté à votre PC Windows. "

Vérifiez également vos paramètres Hyper-V:

Je suis sur Tools\Visual Studio Emulator pour Android:  Activated Emulator Message

Vérifiez les SystemRequirements

Vérifiez ce lien: Dépannage de Visual Studio Emulator pour Android

Ou donnez une chance à "réinstaller node.js". Attendez à nouveau pour "Setup Repair".

2
gReX

Les solutions ci-dessus ne m'ont pas fonctionné. Mais après des heures passées sur le net, je suis arrivé à cette solution qui fonctionnait à merveille:

Si les «Outils de développement d'applications Windows universelles» sont toujours installés:

  1. Allez dans Programmes et fonctionnalités, sélectionnez Visual Studio 2105, cliquez sur Modifier.
  2. Dans l'installation de Visual Studio, cliquez sur Modifier.
  3. Désélectionnez la fonctionnalité "Outils pour le développement d'applications Windows universelles".
  4. Sélectionnez à nouveau «Outils pour le développement d'applications Windows universelles», puis cliquez sur Mettre à jour.

Source: https://social.msdn.Microsoft.com/Forums/vstudio/en-US/c9936d80-087d-4cad-93bf-ca4873889773/the-debugger-cannot-continue-running-the-process?forum= vsdebug

0
Alireza Kahaei

La solution @ SubhagOak pour renommer le dossier CoreCon a également fonctionné pour moi, même dans un scénario de pré-déploiement légèrement différent. Impossible de déployer de VS2015 sur un périphérique Android via un débogage USB. La notification d'erreur a été générée via VS pop-up basiclly indiquant que le fichier n'a pas pu être trouvé, mais qu'aucune erreur n'a été répertoriée dans VS Error Console. Cela n'a généré qu'un pop-up. Réception de cette erreur après l'ouverture d'une nouvelle branche locale d'un référentiel GIThub local récemment cloné créé à l'aide de VS2015 Teamwork Explorer.

C'est la deuxième fois que cette solution fonctionne pour moi. même scénario.

0
kevinB