架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 18739|回复: 0

[Xamarin for Android] vs2017 无法调试Android程序

[复制链接]
发表于 2017-10-29 14:15:24 | 显示全部楼层 |阅读模式
vs2017新建开发的一个安卓app,然后开始执行不调试,启动报如下信息:

---------------------------
Recommended AVD
---------------------------
Running an x86 based Android Virtual Device (AVD) is 10x faster.<br/>We strongly recommend creating a new AVD.
---------------------------
OK   
---------------------------
QQ截图20171029132655.jpg

什么意思?就是说啊 你现在启动的这个虚拟机会比较慢的,你如果换成x86格式的cpu的话,那么速度会提高10倍呦, 你要不就不启动这个arm格式的算了。
这个就没有什么解决方案了: 你点击OK 的话 你的虚拟机就不会启动了。直接点击右边的关闭就可以了。反正也只是一个提示而已。

总结: 你的电脑是什么样的系统你在生成虚拟机的时候就选择什么样的cpu吧。 否则的话 更耗费资源也更卡,根本体会不到 新版虚拟机的流畅度。
我一度感觉这个已经和Mac本中的ios虚拟机有的一拼了。当然 还是不入人家那么流畅了。但是最起码有不用去羡慕了。
新版的虚拟机中也提供了: 定位功能,通讯(拨打电话和短信),拍照,指纹识别。


解决办法如下:

vs2017-工具-Android-Android仿真程序管理器,选择一个自己需要的模拟器。点击edit。cpu选择 Intel x86_64,如图下:

QQ截图20171029140005.jpg

然后,继续执行运行程序,报错如下:

1>开始部署 Android_Accelerated_Nougat ...
1>正在启动仿真器 Android_Accelerated_Nougat ...
1>XXXX
1>emulator: ERROR: x86_64 emulation currently requires hardware acceleration!
1>Please ensure Intel HAXM is properly installed and usable.
1>CPU acceleration status: Please disable Hyper-V before using the Android Emulator.  Start a command prompt as Administrator, run 'bcdedit /set hypervisorlaunchtype off', reboot.
1>无法启动仿真器 Android_Accelerated_Nougat。


大体提示是:CPU加速状态:请在使用Android模拟器之前先禁用Hyper-V。 以管理员身份启动命令提示符,运行'bcdedit / set hypervisorlaunchtype off',重启。

解决办法:

Hyper-V是微软的虚拟化软件,类似VirtualBox、VMware,可以用来创建虚拟机。它们被称为Hypervisor或Virtual Machine Monitor(虚拟机监视器)。Android Emulator是一款功能非常齐全的模拟器,电话本、通话等功能都可正常使用(当然你没办法真的从这里打电话).甚至其内置的浏览器和Google Earth/Maps(支持街道实景!)都可以联网.用户可以使用键盘输入,鼠标点击模拟器按键输入,甚至还可以使用鼠标点击、拖动屏幕进行操纵.


在windows中已经开启Hyper-V服务后安装android studio的模拟器会发现提示语hyper-v不兼容

解决方法:关闭Hyper-V,关闭Hyper-V有以下两种方法(推荐第二种方法解决!!!!!!!)

1、前往控制面板-Windows功能可开启虚拟机管理功能。清除图中复选框内容然后重新启动电脑即可。


2、用管理员身份打开命令提示符界面:


输入:bcdedit /set hypervisorlaunchtype off   然后重启电脑 (设置禁用 hyper-v)

(备注:重新启用hyper-v的命令:bcdedit /set hypervisorlaunchtype auto )

重启电脑之后,可以安装英特尔硬件加速功能,介绍如下:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/android-sdk-emulator/#Hardware_Acceleration

Intel Hardware Accelerated Execution Manager 下载地址:https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm

安装haxm-windows_v6_2_1成功之后。

启动vs2017调试Android app,可以成功启动安卓模拟器了!!!


QQ截图20171029141421.jpg





上一篇:ARM 和 x86 架构比较---Android平台上的CPU类型
下一篇:Android sdk与ndk的区别
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 19:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表