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

Flutter 2.5升级后无法识别sdkmanager且Android许可状态未知如何解决

问题原因

Flutter 2.5稳定版确实调整了Android cmdline-tools的路径识别规则,你之前使用的<Android SDK根目录>/tools存放结构已经不再被新版本支持,才会出现识别不到sdkmanager、无法验证许可证的问题。你能正常运行默认应用是因为编译所需的Android SDK组件本身配置正常,仅许可证检测环节依赖的sdkmanager路径识别失败。

解决步骤
  • 调整cmdline-tools目录结构
    在你的Android SDK根目录下依次新建cmdline-tools文件夹、cmdline-tools/latest文件夹,把原来存放在tools文件夹内的所有内容,全部移动到cmdline-tools/latest/路径下
  • 更新环境变量配置
    找到你系统中配置Android环境变量的文件(通常是/.bashrc、/.zshrc等),把原来配置的tools路径替换为$ANDROID_HOME/cmdline-tools/latest/bin,platform-tools、emulator的原有配置保持不变。修改完成后执行source ~/.bashrc(对应你实际修改的配置文件)让配置生效
  • 验证sdkmanager可用性
    终端执行sdkmanager --version,如果正常输出版本号说明路径配置正确
  • 重新接受Android许可
    执行flutter doctor --android-licenses,按提示输入y同意所有许可即可
  • 验证修复结果
    执行flutter doctor,Android toolchain分类下的许可证未知报错会消失

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 11:06:03