不安装Android Studio时执行flutter doctor --android-licenses提示找不到sdkmanager
排查&解决步骤
1. 确认Android cmdline-tools安装正确
未安装Android Studio的场景下需要手动配置命令行工具:
- 下载Windows版最新稳定版Android命令行工具压缩包
- 解压后将整个
cmdline-tools文件夹放入你的Android SDK根目录(例如D:\Android\Sdk路径下) - 进入
cmdline-tools文件夹,新建名为latest的子文件夹,将cmdline-tools下原有的bin、lib、NOTICE.txt等全部文件移动到latest文件夹内,符合sdkmanager要求的目录结构
2. 修正系统环境变量配置
对照你提供的环境变量截图,需补充/修正以下配置:
- 首先确认系统变量中存在
ANDROID_HOME,变量值为你的Android SDK根目录绝对路径 - 在系统变量的
Path中新增3个路径:%ANDROID_HOME%\cmdline-tools\latest\bin(sdkmanager的所在路径,你之前的配置缺失该条目,是报错的核心原因)%ANDROID_HOME%\platform-tools%ANDROID_HOME%\build-tools\你的build-tools版本号
- 所有配置修改完成后,重启命令行窗口,或直接重启电脑让配置生效
3. 验证配置有效性
打开新的命令行窗口,执行命令:
sdkmanager --version
如果能正常输出版本号,说明配置已经生效。
4. 重新获取Android许可
执行许可获取命令:
flutter doctor --android-licenses
按照提示所有选项输入y确认即可,完成后执行flutter doctor即可验证所有依赖是否正常。
内容的提问来源于stack exchange,提问作者Prisma Putra
相关产品推荐
相关产品推荐

