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

已装SDK命令行工具,Flutter Doctor仍报Android许可证未知错误求助

问题解决指南

关于Android Studio捆绑Java版本问题的影响

找不到捆绑Java版本会直接影响flutter doctor --android-licenses的执行,因为处理Android许可证的SDK工具依赖Java环境运行,Android Studio自带的JBR(Java Runtime Environment)是默认被Flutter识别的运行环境,缺失或路径配置错误会导致工具调用失败,进而无法完成许可证的下载与确认。

修复步骤

1. 修复Android Studio的Java环境配置

  • 打开Android Studio,依次点击 File → Project Structure → SDK Location
  • 在JDK location选项中,选择Android Studio自带的JBR路径,默认路径为:C:\Program Files\Android\Android Studio\jbr(2022.1版本使用JBR替代了旧版的JRE)
  • 保存设置后重启Android Studio
  • 可选:手动配置系统环境变量
    • 添加JAVA_HOME变量,值为上述JBR路径
    • 将%JAVA_HOME%\bin添加到系统Path变量中

2. 解决Android许可证无法下载的问题

  • 确认SDK命令行工具已正确安装:
    打开Android Studio的SDK Manager,切换到SDK Tools标签,勾选Android SDK Command-line Tools (latest),点击Apply完成安装
  • 以管理员身份打开命令提示符,执行以下操作:
    1. 临时设置Android SDK路径(替换为你的实际SDK路径,默认路径如下):
      set ANDROID_SDK_ROOT=C:\Users\[你的用户名]\AppData\Local\Android\Sdk
      
    2. 重新执行许可证命令:
      flutter doctor --android-licenses
      
  • 如果上述命令仍报错,直接调用SDK自带的许可证管理工具:
    1. 进入SDK命令行工具的bin目录(替换为你的实际路径):
      cd C:\Users\[你的用户名]\AppData\Local\Android\Sdk\cmdline-tools\latest\bin
      
    2. 运行许可证命令:
      sdkmanager --licenses
      
    3. 根据提示输入y确认所有许可证协议

额外提示

若重装Android Studio后问题依旧,检查安装时是否勾选了Android Virtual Device和Android SDK Command-line Tools组件,同时确认SDK路径未包含中文或特殊字符,避免路径识别错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 18:20:28