如何解决刚安装Flutter后在VS Code中创建Android模拟器时出现的“avdmanager is missing from the Android SDK”错误?
解决VS Code中“avdmanager is missing from the Android SDK”错误的方法
刚装完Flutter就碰到这个问题?我之前也踩过这个坑,其实就是Android SDK的命令行工具没安装或者路径配置不对,一步步来解决:
1. 先确认Android SDK命令行工具已安装
不管你是用Android Studio还是Flutter自带的SDK安装器,都得确保Android SDK Command-line Tools (latest) 这个组件已经装了:
- 如果有Android Studio:打开它的SDK Manager(工具栏里的Tools > SDK Manager),切换到「SDK Tools」标签,勾选「Android SDK Command-line Tools (latest)」,点击Apply完成安装。
- 如果没装Android Studio:直接在VS Code终端里运行
flutter doctor,它会提示你缺少这个组件,跟着提示用对应命令操作就行。
2. 配置环境变量,让系统能找到avdmanager
这一步是关键,很多人就是路径没配对才出问题:
Windows系统
- 找到你的Android SDK安装路径,默认一般是
C:\Users\<你的用户名>\AppData\Local\Android\Sdk(如果是Flutter自动装的,flutter doctor会告诉你具体路径) - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的「Path」里添加两个路径:
Sdk\cmdline-tools\latest\bin(替换成你实际的SDK路径,比如C:\Users\John\AppData\Local\Android\Sdk\cmdline-tools\latest\bin)Sdk\platform-tools(同样替换成实际路径)
- 保存后,一定要重启VS Code和终端,环境变量才会生效。
Mac/Linux系统
- 打开终端,编辑你的shell配置文件:如果用zsh就编辑
~/.zshrc,bash就编辑~/.bashrc - 添加以下两行(默认SDK路径是
~/Library/Android/sdk,如果你的路径不一样就替换):export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools - 执行
source ~/.zshrc(对应你的配置文件)让配置生效,然后重启VS Code。
3. 用Flutter命令验证配置是否正确
打开VS Code的终端,运行flutter doctor,看输出里的「Android toolchain」部分:
- 如果显示「✓ Android toolchain - develop for Android devices」,说明配置没问题了。
- 如果还有红色提示,比如需要接受许可证,就运行
flutter doctor --android-licenses,一路按y确认就行。
4. 重启VS Code,重新创建模拟器
环境变量生效需要重启整个编辑器,关闭VS Code再打开,然后打开设备管理器(左下角的设备图标),重新尝试创建Android模拟器,应该就不会再报错了。
额外提醒
别把命令行工具放在旧的cmdline-tools/tools目录里,新版本的Android SDK已经把命令行工具移到latest文件夹下了,路径配错的话还是会找不到avdmanager。
内容的提问来源于stack exchange,提问作者Mohamed Hamadi




