【flutter】Android sdkmanager tool not found

1,404 阅读2分钟

之前安装过好几次flutter,今天在一台全新的MacBook Pro,居然没有成功。我先安装的Android Studio,然后正常下载SDK,接着运行了flutter doctor,结果提示我重新安装 Android SDK Manager。

错误信息如下:

错误信息

也就是说,Android lincence错误。通过百度后,执行命令flutter doctor --android-licenses,如果正常的话,按照帖子中的步骤,我应该就能成功了。结果又出现了如下错误:

错误信息

这个意思就是说,我的Android sdkmanager 不存在。然后按照提示的目录信息,去找了一下,发现我的sdk目录下,根本就没有tools这个文件夹。

百度了一圈,网上给的解决方案,都是将emulator目录下的sdkmanager移动到 tools目录下。可是我根本就没有这个文件夹啊。另外我emulator中的文件也与帖子中的不一致。

百度了一圈无果,又去咨询了一下群友。说是重新手动下载安装一个sdk即可。我没有去试,想着在看看有啥解决方案不,实在不行在重新弄。

结果我从github上面找到了答案,原来flutter里面的外国友人已经发现并解决了这个问题。

问题的原因就是,我这台电脑是全新的环境,我也是下载的最新版本的Android Studio 3.6.1。在我这个Android Studio版本中,默认情况下是不会安装Android SDK Tools的。居然是Obsolete,废弃的。 也没去研究为啥取消了,反正只要安装上应该就可以了。

主要默认这个选项也是看不到的。记得将Hide Obsolete Packages这个选项勾选取消掉。默认是勾选的。

安装Android SDK Tools

然后再执行上面的命令flutter doctor --android-licenses就会让你输入确认了。

确认输入

最后再去执行一遍flutter doctor -v,结果正常了。

运行正确


参考资料: