症状
运行flutter doctor
的时候提示让运行--android-licenses
,然后就报Android sdkmanager not found.
如图
配置环境变量
首先要有Android SDK,在首次运行Android Studio的时候会下载一个。打开Android Studio,搜索SDK
,找到Android SDK
目录就在图中红框位置
记住这个目录,然后开始配置环境变量,以Windows为例,
- 在
计算机
上右键属性
- win10/win11如果弹出的是
设置
,还要多一步,点击右侧的高级系统设置
- 切换到
高级
选项卡,点击环境变量
按钮
4.点击下方的新建
按钮
5.变量名填ANDROID_HOME
,变量值填SDK的路径,然后点确定
添加
6.在系统变量
中找到path
双击点开,在最下面添加这两行,双击空白处会新建一行
%ANDROID_HOME%\tools\bin
%ANDROID_HOME%\platform-tools\bin
7.一路确定关掉打开的设置窗口
8.重新开一个命令行,cmd
和PowerShell
都可以,输入sdkmanager --version
,稍等一小会儿,输出版本号就说明配置好了。中间可能输出一堆Warning,不管它
咱们程序员看不见Warning
安装命令行工具
上面的环境变量很多人都会,但是配置了环境变量还是报一样的错。这是因为没有装sdkmanager
的命令行工具,这玩意已经被废弃了,但是flutter还在用。(谷歌你自家的团队能不能通个气啊,一个喜欢废弃API,一个喜欢用废弃的API,绝了)
命令行工具就在刚才查看SDK路径那个位置,勾版本号最新的一个就可以了。如果找不到仔细看看我图中框出来的地方,尤其是右下角details
一定要打勾,hide
一定不要勾
勾上命令行工具以后一路OK,等待安装完成即可
回到flutter doctor
记得要重新开一个命令行,重新运行flutter doctor --android-licenses
如果报错了Still waiting for package manifests to be fetched remotely.y...
就先Ctrl+C
取消指令,找到C:\Users\[用户名]\.android\cache
这个目录,把这个目录下的文件全删掉,然后再重新运行
Linux的在[用户名]\.android\cache
如果还不行就施点魔法
之后会给你看协议,一路输入y
回车即可
搞定!