在IntelliJ中运行Android模拟器报错:未找到AVD镜像,求解决
ionic cordova emulate android找不到AVD的问题 我之前也碰到过一模一样的情况——终端里明明能看到AVD,但是在IntelliJ里运行模拟命令就报错找不到镜像,大概率是环境变量或者权限的问题,给你几个可行的解决步骤:
别用
sudo运行命令
用sudo会切换到root用户,它的环境变量和你当前用户完全不一样,终端里能访问的AVD是属于当前用户的,root用户的ANDROID_HOME可能没配置,自然找不到AVD。直接去掉sudo,运行ionic cordova emulate android试试。核对IntelliJ的Android SDK配置
打开IntelliJ的File > Settings(Windows/Linux)或者IntelliJ IDEA > Settings(Mac),找到Appearance & Behavior > System Settings > Android SDK,看看这里的SDK路径和你终端里执行echo $ANDROID_HOME输出的路径是不是一致。如果不一样,改成正确的路径后重启IntelliJ。手动指定AVD运行
如果你知道自己创建的AVD名称(终端里用emulator -list-avds可以查看),直接在命令里指定目标模拟器:ionic cordova emulate android --target="你的AVD名称"这样绕开系统自动检测的步骤,直接调用指定的模拟器。
检查AVD目录的权限
有时候当前用户对AVD的存储目录没有足够权限,执行下面的命令修复权限:chown -R $USER:$USER ~/.android/这个命令会把
~/.android/目录(AVD默认存储位置)的所有权改成当前用户,确保IntelliJ能正常读取。同步IntelliJ内置终端的环境变量
打开IntelliJ的Settings > Tools > Terminal,把Shell path改成你系统默认的shell(比如/bin/bash或者/bin/zsh),保存后重启IntelliJ,再用内置终端运行命令,这样环境变量就和系统终端一致了。
内容的提问来源于stack exchange,提问作者Gaj

