已安装最新Android SDK命令行工具,执行flutter doctor --android-licenses仍失败
解决
flutter doctor --android-licenses执行失败的方案 检查环境变量配置
- 确认
ANDROID_HOME或ANDROID_SDK_ROOT已正确指向Android SDK安装目录(Windows:C:\Users\<用户名>\AppData\Local\Android\Sdk;Mac:~/Library/Android/sdk;Linux:~/Android/Sdk) - 将
$ANDROID_HOME/cmdline-tools/latest/bin路径添加到系统PATH环境变量,确保sdkmanager工具能被终端识别
- 确认
手动执行许可证确认命令
- 打开终端直接运行
sdkmanager --licenses,若弹出许可证协议,依次输入y完成确认 - 若提示找不到
sdkmanager,优先排查环境变量配置是否正确
- 打开终端直接运行
重新安装Android SDK命令行工具
- 打开Android Studio的SDK Manager,切换到SDK Tools标签页,找到
Android SDK Command-line Tools (latest),先卸载再重新安装,确保安装包完整无损坏
- 打开Android Studio的SDK Manager,切换到SDK Tools标签页,找到
修复权限问题(仅Linux/Mac)
- 若SDK目录权限不足,执行
sudo chmod -R 755 $ANDROID_HOME赋予目录读写执行权限 - 或直接用
sudo执行许可证命令:sudo $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses
- 若SDK目录权限不足,执行
更新Flutter到最新版本
- 执行
flutter upgrade升级Flutter至稳定版,避免旧版本与最新SDK工具存在兼容性冲突
- 执行
内容的提问来源于stack exchange,提问作者hossam senger
相关产品推荐
相关产品推荐

