已安装Android Studio并配置Flutter,执行flutter doctor --android-licenses时提示无法定位Android SDK
解决Flutter执行
flutter doctor --android-licenses时“Unable to locate Android SDK”的问题 我来帮你搞定这个问题,这在Flutter环境配置初期是很常见的小坑,咱们一步步来排查解决:
第一步:确认Android SDK的安装路径
首先打开你的Android Studio,跟着这个路径找:File > Settings(Windows/Linux系统)或者Android Studio > Settings(Mac系统),然后依次进入Appearance & Behavior > System Settings > Android SDK。
在这个页面的顶部,你就能看到SDK Location,比如类似C:\Users\你的用户名\AppData\Local\Android\Sdk这样的路径,把这个路径复制下来,后面要用。
第二步:配置系统环境变量
右键点击桌面上的「此电脑」→「属性」→「高级系统设置」→「环境变量」,接下来:
- 在「系统变量」区域点击「新建」,变量名填
ANDROID_HOME,变量值粘贴刚才复制的SDK路径 - 找到「系统变量」里的
Path,点击「编辑」,然后添加两个新路径:%ANDROID_HOME%\platform-tools%ANDROID_HOME%\tools
- 所有设置都保存好之后,一定要重启你的Windows PowerShell——环境变量得重启终端才会生效。
第三步:让Flutter指定SDK路径
打开新的PowerShell窗口,运行下面的命令(把路径换成你自己的SDK路径):
flutter config --android-sdk "C:\Users\你的用户名\AppData\Local\Android\Sdk"
第四步:重新执行许可证命令
现在再次运行:
flutter doctor --android-licenses
这时候应该就能正常进入许可证同意流程了,按照终端提示输入y同意所有Android许可证即可。
另外你之前遇到的“android STK”错误,本质也是因为Flutter找不到SDK路径导致的异常,解决了SDK的配置问题之后这个错误也会自动消失。
内容的提问来源于stack exchange,提问作者Sammy Mburu




