VS BlankCordovaApp无法在模拟器上运行

时间:2016-07-17 11:50:41

标签: visual-studio-cordova

最近在Windows 10 Pro 32位中安装了VS 2015社区更新3。在过去的几天里,我一直在玩Cordova,但无法让它正常工作。

我试过了:

  1. 重定向index.html hack。
  2. 以TACO设置清除缓存
  3. 修复VS
  4. 此文本来自构建日志/ VS / emulator / debug log / me。

    构建:警告:未指定模拟器,默认为AVD_GalaxyNexus_ToolsForApacheCordova 构建:无法创建上下文0x3005

    VS:存在部署错误。继续?

    我:如果我点击是

    构建:调试正在启动 模拟器:"与服务器的连接失败。 (文件:///android_assset/www/index.html)"

    我:应用程序在模拟器上出现3次 我:断点不起作用。在调试日志中,我看到很多消息"无法找到或打开PDB文件。"

    我:构建日志说应用程序已安装,但部署失败了吗?

    构建

      

    安装apk C:/ Users / pears / Documents / Visual Studio 2015 / Projects / BlankCordovaApp1 / platforms / android / build / outputs / apk / android-debug.apk on emulator-5554 ...    安装成功    解锁屏幕......    运行命令"输入keyevent 82"在模拟器-5554上......    启动应用程序" io.cordova.myapp6178b0 / .MainActivity"在模拟器-5554上......    运行命令"我开始-W -a android.intent.action.MAIN -nio.cordova.myapp6178b0 / .MainActivity"在模拟器-5554上......    发射成功    执行" after_run"挂钩所有插件。   警告:未指定模拟器,默认为AVD_GalaxyNexus_ToolsForApacheCordova   ==========构建:1成功,0失败,0最新,0跳过==========   ==========部署:0成功,1失败,0跳过==========

    我:我没有在构建日志中看到任何错误。

    更新7.22.2016

    我创建了一个新的Azure VM(Windows 2012 R2 Datacenter,64位,2核Intel 2.2,7 GB RAM)并安装了VS 2015和Cordova。从AVD管理器,基础仿真器启动正常。但是,对于空白的Cordova项目,部署仍然失败。我看到白色的Cordova屏幕说它正在连接到设备。然后是相同的消息"与服务器的连接不成功。 (文件:///android_assset/www/index.html)&#34 ;.也许Redirect index.html hack会有所帮助。我没有尝试过。

    接下来,我在桌面Windows 10 VM中安装了独立的Android Studio,以获得更多AVD和SDK选项。它立即告诉我我的CPU不支持VT-x。有道理 - 它是一个AMD处理器。我无论如何都启动了AVD GalaxyNexus ToolsForApacheCordova模拟器,它从未完成加载。它针对API 19,Android 4.4和arm CPU。我尝试升级到拒绝运行的API 23并说:

    英特尔HAXM需要运行此AVD。 您的CPU不支持所需的功能(VT-x或SVM)。

    不幸的是,您的计算机不支持硬件加速虚拟化。 以下是您的一些选择:

    1)使用physcal设备进行测试

    2)在具有支持VT-x和NX的英特尔处理器的Windows / OSX计算机上进行开发

    3)在支持VT-x或SVM的Linux计算机上进行开发

    4)使用基于ARM系统映像的Android虚拟设备 (这比硬加速虚拟化慢10倍)

1 个答案:

答案 0 :(得分:0)

似乎VS无法创建Android虚拟设备。您可以在VS安装在您计算机上的Android Studio版本中创建一个。默认位置位于" C:\ Users [usename] \ AppData \ Local \ Android \ sdk \"。点击" Avd Manager"并创建一个设备。确保它是唯一创建的设备 - 任何现有设备都可能被破坏。然后,返回VS并点击" Android - >构建到Google Android模拟器"。

仅供参考 - 如果您启用了Hyper V(您使用的是Windows Phone模拟器),则应选择ARM系统映像。