防火墙屏蔽Github,Windows下Android SDK许可证接受异常求解决方案
解决Flutter许可证接受相关问题
一、防火墙屏蔽Github时,接受Android SDK许可证的替代方法
- 通过Android Studio可视化操作接受许可证
打开Android Studio,依次进入File → Settings(Windows/Linux)或Preferences(macOS),找到Appearance & Behavior → System Settings → Android SDK。切换到SDK Tools标签,勾选右下角的"Show Package Details",确认对应SDK版本的Build Tools已安装。接着切换到SDK Update Sites标签,若官方源被屏蔽,可添加国内镜像地址。点击"Apply"后,在弹出的许可证协议窗口中直接接受所有协议即可。 - 手动创建许可证文件
找到Android SDK安装目录下的licenses文件夹(默认路径:C:\Users\<你的用户名>\AppData\Local\Android\Sdk\licenses),若不存在则手动创建。在该文件夹内创建以下文件:- 文件名:
android-sdk-license,内容写入:24333f8a63b6825ea9c5514f83c2829b004d1fee - 文件名:
android-sdk-preview-license,内容写入:84831b9409646a918e30573bab4c9c91346d8abd
这些哈希值是官方许可证的同意标识,创建后即可完成许可证接受操作。
- 文件名:
二、已执行sdkmanager --licenses但flutter doctor仍提示需接受许可证的解决办法
- 指定Flutter识别的Android SDK路径
运行命令:
示例:flutter config --android-sdk <你的Android SDK完整路径>flutter config --android-sdk C:\Users\XXX\AppData\Local\Android\Sdk,指定后重新执行flutter doctor。 - 清除Flutter缓存
先执行flutter clean,再删除Flutter安装目录下的.cache文件夹(如C:\flutter\.cache),之后重新运行flutter doctor。 - 检查并配置环境变量
确认系统环境变量中ANDROID_HOME已设置为Android SDK的完整路径,同时将%ANDROID_HOME%\tools和%ANDROID_HOME%\platform-tools添加到Path变量中,重启命令行后再执行flutter doctor。
内容的提问来源于stack exchange,提问作者Frank Martin
相关产品推荐
相关产品推荐

