无法在模拟器中启动AVD.Sh: grep: command not found



在Android Studio中,启动AVD管理器,我选择一个我的虚拟设备,点击播放按钮启动它。

然后我得到这个错误消息"Cannot launch AVD in emulator. sh: file: command not found sh: grep: command not found ... "

它一直都很好,我认为我通过运行以下命令混淆了PATH变量。

echo 'export PATH=/Users/xxx/Library/Android/sdk/tools' >> ~/.bash_profile
echo 'export PATH=/Users/xxx/Library/Android/sdk/platform-tools' >> ~/.bash_profile

在执行这些之后,我也找不到像ls这样简单的命令。然后我通过运行

修复了它
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

之后,lsgrep等恢复正常。我在终端窗口检查它,它显示了相同的错误之前,运行上面的命令修复它。

然而,当我尝试启动AVD时,它仍然失败,上面的错误信息。尝试重新启动,无效缓存,没有帮助。

你走错路了。事实上,你只是在替换它。您需要做的是将添加到path。这样的:

echo 'export PATH=$PATH:/Users/xxx/Library/Android/sdk/platform-tools' >> ~/.bash_profile

一定要查看~/。在编辑器中删除前面的PATH条目。

注意添加的$PATH。通过这种方式,它采用前一个路径并附加新路径。

PATH=$PATH:your_path_here

最新更新