之前安装过好几次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
,结果正常了。
运行正确
参考资料:
- Flutter踩坑之 Android license status unknown 解决方案 我的文件夹与帖子中不一致 https://blog.csdn.net/u010358168/article/details/84836002
- Flutter SDK Tools is marked as obsolete in android studio. github上面提供的解决方案 https://github.com/flutter/flutter/issues/51793