已装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完成安装 - 以管理员身份打开命令提示符,执行以下操作:
- 临时设置Android SDK路径(替换为你的实际SDK路径,默认路径如下):
set ANDROID_SDK_ROOT=C:\Users\[你的用户名]\AppData\Local\Android\Sdk - 重新执行许可证命令:
flutter doctor --android-licenses
- 临时设置Android SDK路径(替换为你的实际SDK路径,默认路径如下):
- 如果上述命令仍报错,直接调用SDK自带的许可证管理工具:
- 进入SDK命令行工具的bin目录(替换为你的实际路径):
cd C:\Users\[你的用户名]\AppData\Local\Android\Sdk\cmdline-tools\latest\bin - 运行许可证命令:
sdkmanager --licenses - 根据提示输入
y确认所有许可证协议
- 进入SDK命令行工具的bin目录(替换为你的实际路径):
额外提示
若重装Android Studio后问题依旧,检查安装时是否勾选了Android Virtual Device和Android SDK Command-line Tools组件,同时确认SDK路径未包含中文或特殊字符,避免路径识别错误。
内容的提问来源于stack exchange,提问作者Piyush Sharma
相关产品推荐
相关产品推荐

