今天被虚拟机的开启折磨了5个小时… …
中间经历了HAXM的重装,AS的重装,各种乱七八糟的配置修改的尝试,终于启动起来了… …
虽然过程很痛苦,但确实对虚拟机的认识更加深刻了,在此记录一下加深记忆。

Q1

第一个问题是创建虚拟机时出现的问题:

Android studio无法创建dart文件 android studio无法创建虚拟机_android studio

大概意思有三个:

  1. 电脑的bios中支持虚拟化技术的功能未开启,需要在bios中开启
  2. HAXM没有被安装好,需要检查一下HAXM的安装。
  3. 第三方的安全软件的问题,需要卸载第三方安全软件或者禁用他们的功能

第三种情况我没有尝试
仅尝试了前两种情况,可能的解决方案如下:

1. bios中支持虚拟化技术的开启

尝试:
(1)我原来在电脑上装过VMware的虚拟机,也可以正常使用,按理说bios中这个支持虚拟化技术的选项应该是勾选着的,但保险起见还是看了一下。结果果然开着呢。
具体开启方法可参考这里 (2)又查找了很多资料,有的说是windows10自带的虚拟机hyper-v与AS里的虚拟机产生了冲突,需要先关掉windows10里的虚拟机服务
可在以管理员身份运行命令提示符,在其中输入:

bcdedit /set hypervisorlaunchtype off

其他关闭此服务的方法可参考这里 (3)我还试着把bios里的secureboot关掉了,但这个好像也并没有什么用。

2. HAXM没有安装好

首先,需要检查一下HAXM有没有安装好,AS自己好像不太能安装好。如果没有安装好的话需要手动安装,我github登不上去很死亡,后来在博客中找到了个能用的安装包。

检查HAXM是否安装好可在命令行界面输入

sc query intelhaxm

具体可参考这里

我按照上面那个网址里面的方法安装HAXM也安装不上,又搜了半天安装不上的原因(我这里是闪一下就没了),发现有可能是安装的HAXM版本太高的原因,换成7.5.1的版本就没事了

参考这里

安装好HAXM后第一个问题总算是解决了,然后我就遇到了第二个问题… …

Q2

第二个问题是启动虚拟机的时候出现的

Android studio无法创建dart文件 android studio无法创建虚拟机_虚拟化技术_02


这个问题耗费了我大部分时间。

因为我的AS是很久前安装的,安装到什么路径已经完全不记得了,所以试了网上好多方法都越整越乱。

最终决定把AS卸了重装。

但是还是出现了这个问题!

不过重装的好处是把文件的结构弄得简单点了,之前东一个西一个真的找不到

这里有一个默认的安装路径,忘了装哪的小伙伴可以参考一下。

Android studio无法创建dart文件 android studio无法创建虚拟机_android studio_03


记不清是从哪截的图了,总之,感谢好心人的帮助。

安装的地方都清楚了之后就好说多了
跟着这里应该就可以。

Q3

弄好这个了之后我看着那个启动的进度条成功到头即将成功启动特别激动。
到这里我应该已经耗费快4个小时了吧… …
中间还尝试了好多无效方法… …

结果我电脑直接蓝屏了… …

不慌,又开始查查查。

最后说是因为虚拟机的等级太高了。

我那会开的是

Android studio无法创建dart文件 android studio无法创建虚拟机_android studio_04

这个,30API的虚拟机

换成低一些的20多的就不会蓝屏了。

总的来说,感觉遇到的问题大都是版本问题,有时候试试把版本降低就能用了。
经历了这次也长长教训,以后安装软件把文件夹要搞整齐点,不要再如此混乱了。