You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何解决刚安装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

火山引擎 最新活动