最近在Windows 10 Pro 32位中安装了VS 2015社区更新3。在过去的几天里,我一直在玩Cordova,但无法让它正常工作。
我试过了:
此文本来自构建日志/ 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跳过==========
我:我没有在构建日志中看到任何错误。
我创建了一个新的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倍)
答案 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系统映像。