You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行flutter doctor --android-licenses时提示Android sdkmanager未找到求助

解决 flutter doctor --android-licenses 提示找不到sdkmanager的问题

具体排查与修复步骤:

  • 配置正确的环境变量
    确保ANDROID_HOME或ANDROID_SDK_ROOT指向你的Android SDK安装根目录,同时将SDK下cmdline-tools/latest/bin路径添加到系统PATH中:

    • Windows终端执行:
      setx ANDROID_SDK_ROOT "C:\Users\你的用户名\AppData\Local\Android\Sdk"
      setx PATH "%PATH%;%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin"
      
    • Mac/Linux终端执行:
      export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk  # Mac
      # Linux替换为:export ANDROID_SDK_ROOT=/home/你的用户名/Android/Sdk
      export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin
      

    配置完成后重启终端,让环境变量生效。

  • 修正cmdline-tools目录结构
    打开Android Studio的SDK Manager,确认Command-line Tools是否安装在cmdline-tools/latest目录下。如果安装后是带版本号的文件夹(如cmdline-tools/10.0),手动将该文件夹重命名为latest,或者直接把对应版本的bin路径加入PATH。

  • 验证sdkmanager可用性
    直接在终端执行sdkmanager --version,若能正常输出版本号,说明路径配置无误;若仍提示找不到,检查SDK路径是否正确,或是否存在多版本SDK冲突的情况。

  • 手动指定flutter的SDK路径
    执行flutter config --android-sdk <你的SDK完整路径>,强制指定flutter关联的Android SDK位置,之后再运行flutter doctor --android-licenses尝试。

  • 修复权限问题(仅Linux/Mac)
    确保SDK目录及cmdline-tools文件夹拥有可执行权限:

    chmod -R +x $ANDROID_SDK_ROOT/cmdline-tools/latest/bin
    

内容的提问来源于stack exchange,提问作者sanjay krishna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 10:01:16