Android Studio与Flutter中CMD执行flutter doctor --android-licenses异常退出问题
解决flutter doctor --android-licenses自动退出问题的非重置方案
检查Java环境变量配置
- 确保
JAVA_HOME指向正确的JDK路径(必须是JDK,不是JRE),比如C:\Program Files\Java\jdk1.8.0_291 - 执行
echo %JAVA_HOME%和java -version验证配置,确认JDK版本符合Android Studio要求(推荐JDK 8或11) - 将
%JAVA_HOME%\bin添加到系统Path变量最前端,避免其他Java版本干扰
- 确保
修复Android SDK许可文件权限
- 找到Android SDK的licenses目录,默认路径通常是
C:\Users\<你的用户名>\AppData\Local\Android\Sdk\licenses - 右键该目录,选择「属性」→「安全」,确保当前用户拥有完全控制权限
- 若目录下存在损坏的许可文件,直接删除所有文件后重新执行命令
- 找到Android SDK的licenses目录,默认路径通常是
以管理员身份运行终端
- 右键CMD或PowerShell,选择「以管理员身份运行」,再执行
flutter doctor --android-licenses - 系统权限限制可能导致许可交互窗口无法正常加载,管理员权限可规避此问题
- 右键CMD或PowerShell,选择「以管理员身份运行」,再执行
手动更新Android SDK命令行工具
- 打开Android Studio,进入「Tools」→「SDK Manager」→「SDK Tools」
- 勾选「Android SDK Command-line Tools (latest)」,点击「Apply」完成安装
- 安装完成后重启终端,再执行目标命令
调整终端交互相关配置
- 尝试用PowerShell替代CMD执行
flutter doctor --android-licenses - 若仍无效,执行
flutter config --no-analytics关闭Flutter分析功能,部分场景下该功能会干扰交互流程
- 尝试用PowerShell替代CMD执行
内容的提问来源于stack exchange,提问作者Kumarjit
相关产品推荐
相关产品推荐

