在使用 flutter doctor -v 检查运行环境时,遇到如下问题:
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
✗ Android license status unknown.
然后会提示重装或升级SDK Manager,或执行 sdkmanager.bat --update命令升级。
在有网络的情况下,按照提示执行上述指令即可解决。
可偏偏我司的开发环境是虚拟机,没有网络,该指令执行不了,怎么办呢,只能尝试离线更新了。
方案如下:
1、在物理本机上执行sdkmanager.bat --update升级更新SDK Manager;
2、sdkmanager.bat --update指令执行完之后,将物理本机上的android sdk目录下的tools目录整个拷贝到虚拟机,替换虚拟机里android sdk的tools目录;
3、再次尝试执行flutter doctor -v检查运行环境,如不再提示升级SDK Manager,则执行第4步,如还是提示,则继续将物理本机上的android sdk目录下platforms、platform-tools、licenses等目录拷贝替换掉虚拟机里的相应目录;
4、执行flutter doctor --android-licenses指令授权许可,输入y 回车确认即可。