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

如何通过flutter doctor接受Android许可证?解决执行报错问题

解决Flutter接受Android许可证时的tools目录错误问题

我之前也碰到过类似的SDK工具目录冲突的问题,试试下面这些步骤,应该能帮你触发许可证接受的提示:

  • 先检查并确认SDK环境变量
    确保你的ANDROID_HOME或者ANDROID_SDK_ROOT环境变量准确指向C:\installs\sdk,有时候环境变量配置错误会导致工具找不到正确的路径,引发各种奇怪的错误。

  • 用Android Studio图形化工具处理(最省心的方法)

    1. 打开Android Studio,点击顶部菜单栏的File > Settings(Windows/Linux)或者Android Studio > Settings(Mac)
    2. 在设置面板里找到Appearance & Behavior > System Settings > Android SDK
    3. 切换到SDK Tools标签页,先勾选Android SDK Command-line Tools(如果没安装就安装,已安装的话可以试试先卸载再重新安装)
    4. 点击Apply按钮,这时候Android Studio会自动处理SDK工具的更新和许可证配置,大概率会弹出接受许可证的窗口,跟着提示操作就行。
  • 手动运行SDK管理器命令
    如果Android Studio的方法不管用,试试直接调用SDK的命令行工具:

    1. 先确保没有任何SDK相关的进程在运行(比如adb、模拟器等),打开任务管理器结束这些进程,避免tools目录被占用
    2. 进入你的SDK目录下的cmdline-tools\latest\bin(注意:新版Android SDK已经把旧的tools目录替换成了cmdline-tools,如果你的SDK里没有这个目录,就通过Android Studio的SDK Manager安装)
    3. 在这个目录下打开cmd,运行命令:sdkmanager --licenses,这时候应该会弹出接受许可证的提示,按提示输入y确认即可。
  • 彻底清理并重新安装SDK工具
    如果上面的方法都不行,试试彻底清理旧的工具文件:

    1. 完全删除C:\installs\sdk下的tools和cmdline-tools目录
    2. 打开Android Studio的SDK Manager,重新安装Android SDK Command-line Tools和Android SDK Platform-Tools
    3. 安装完成后,再运行flutter doctor --android-licenses,应该就能正常触发许可证接受流程了。

最后,记得运行flutter doctor检查一下,确认所有Android相关的配置都正常了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 07:09:15