如何在Visual Studio 2013中的Android模拟器上运行应用程序

时间:2014-10-21 03:19:24

标签: android cordova visual-studio-2013

我想用Visual Studio 2013开发多设备混合应用程序。 我的问题(我几个小时后对此绝望):

当我创建一个BlankCordovaApp项目时,我可以使用Visual Studio的Ripple Emulator运行此应用程序。这很有效。

但是当我尝试使用Android Emulator运行它时,我收到以下错误:

BUILD FAILED
1>  C:\Users\Sabi\AppData\Local\Android\android-sdk\tools\ant\build.xml:932: The following error occurred while executing this line:
1>  C:\Users\Sabi\AppData\Local\Android\android-sdk\tools\ant\build.xml:950: null returned: -1073741819
1>  
1>  Total time: 5 seconds
1>  Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,C:\Users\Sabi\Desktop\Development\Learning\Learning\bld\Debug\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
1>  Command finished with error code 2: C:\Users\Sabi\Desktop\Development\Learning\Learning\bld\Debug\platforms\android\cordova\build.bat --debug,
1>  
1>  C:\Users\Sabi\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:126
1>                      throw e;
1>                            ^
1>EXEC : error : C:\Users\Sabi\Desktop\Development\Learning\Learning\bld\Debug\platforms\android\cordova\build.bat: Command failed with exit code 2
1>      at ChildProcess.whenDone (C:\Users\Sabi\AppData\Roaming\npm\node_modules\vs-mda\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23)
1>      at ChildProcess.EventEmitter.emit (events.js:98:17)
1>      at maybeClose (child_process.js:753:16)
1>      at Process.ChildProcess._handle.onexit (child_process.js:820:5)
1>C:\Users\Sabi\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets(99,5): error MSB3073: Der Befehl ""C:\Users\Sabi\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" build --platform "Android" --configuration "Debug" --projectDir . --projectName "Learning" --language "de-DE" --buildServerUrl "" --buildTarget "AndroidEmulator"" wurde mit dem Code 8 beendet. (exit with code 8)

我找到了许多关于检查环境路径变量或其他内容的答案。 我还检查了工具 - 选项 - 多设备混合应用程序 - 环境变量覆盖中的环境变量。但他们是对的!

当我尝试在没有Visual Studio的情况下构建cordova应用程序时,它可以工作,应用程序在我的Android模拟器上运行。

但是当我用:

创建一个新项目时,这只有效

$ cordova create hello com.example.hello "Hello World" $ cd hello $ cordova platform add android $ cordova build

如果我想用“$ cordova build”构建Visual Studio项目,我会收到与Visual Studio相同的错误。

谢谢,Sabi

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并且在我解决之前已经和我斗争了好几天。基本上CTP安装不会安装所有文件,因为Windows Defender会阻止它们(哪些文件,我不在乎。)

  1. 转到控制面板&卸载CTP2,Java,Git,节点,苹果东西,android(基本上是原始ctp安装所做的一切)
  2. REBOOT PC
  3. 关闭Windows Defender&任何其他反病毒
  4. 重新安装CTP2
  5. REBOOT PC
  6. 使用Android AVD创建新模拟器
  7. 打开Visual Studio&创建一个新的Blank Cordova应用程序
  8. 在Android模拟器中运行
  9. 转回Windows Defender&任何其他反病毒
  10. 对于现有项目,您可能必须在运行项目之前删除bld文件夹
  11. 希望这有帮助

    JohnJollyStupid