执行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
配置完成后重启终端,让环境变量生效。
- Windows终端执行:
修正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
相关产品推荐
相关产品推荐

