设备:mac m2芯片
现象:android studio中运行虚拟器无法打开,出现弹窗【The emulator process for AVD 'xxx' has terminated.】
原因:android SDK 等路径错误.(我是因为使用fluter导致的android相关环境变量错乱导致的)
如何调试:
- 手动启动虚拟机查看终端报错然后根据报错寻找原因:
# 切换至android虚拟机
cd ~/Library/Android/sdk/emulator
# 列出所有已创建的 AVD
emulator -list-avds
# 启动某个虚拟机(上个命令返回的名称,eg:Medium_Phone_API_33)
emulator -avd <AVD名称>
# 如果模拟器未能启动,可以查看日志信息
emulator -avd Pixel_4_API_30 -verbose
# 我这边报错为,是因为在环境变量配置文件中设置了错误的sdk,删除之后恢复了正常!:
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/usr/local/share/android-sdk]!
# 检查环境变量:
grep -R "ANDROID_SDK_ROOT" /etc/
# 发现上述命令都指向了` /usr/local/share/android-sdk`
# 经查看原来是`.zprofile`文件中设置了错误的`ANDROID_HOME`和`ANDROID_SDK_ROOT`导致的,删掉重启终端就好了!
# 查看环境变量:
echo $ANDROID_HOME
echo $ANDROID_SDK_HOME
echo $ANDROID_SDK_ROOT