一、问题描述
Android Studio中启动AVD提示:
The emulator process for AVD Copy_of_Pixel_4_API_300 was killed.
二、查找原因
1. 尝试用命令行启动AVD:
D:\Android\AndroidSDK\emulator\emulator.exe -netdelay none -netspeed full -avd Pixel_4_API_30
D:\Android\AndroidSDK\emulator\emulator.exe :我emulator的位置,在SDK目录下;
Pixel_4_API_30:是要启动的AVD名称
2. 查看错误提示
ANDROID_SDK_HOME is defined but there is no file Pixel_4_API_30.ini in $ANDROID_SDK_HOME\avd
(Note: Directories are searched in the order $ANDROID_AVD_HOME, $ANDROID_SDK_HOME\avd and $HOME\.android\avd)
3. 错误分析
(1)在我的环境变量ANDROID_SDK_HOME\avd(对应位置是D:\Android\AndroidSDK\avd)下没有找到avd Pixel_4_API_30
(2)我只设置了ANDROID_SDK_HOME这个环境变量,没有添加ANDROID_AVD_HOME这个环境变量,系统从这两个目录下都没有找到我的虚拟机,所以就报错了
三、解决方法
推荐第二种方法,直接建个AVD环境变量和目录,不要存在SDK目录下。
1. 将avd剪切到ANDROID_SDK_HOME下
show on disk查看虚拟机当前所在的位置;
再把avd剪切到ANDROID_SDK_HOME所在的位置即可;
重启Android Studio就可以了。
2. 添加环境变量ANDROID_AVD_HOME
- 新建文件夹
- 将虚拟机剪切到新建的AndroidAVD文件夹
- 最后添加ANDROID_AVD_HOME环境变量,重启计算机即可。
四、总结
命令行是个好东西!
错误原因不一定是avd不在ANDROID_SDK_HOME目录下,主要是看你命令行执行后的提示是什么,根据提示解决问题就可以了