在使用 flutter doctor -v 檢查運(yùn)行環(huán)境時(shí)竞帽,遇到如下問題:
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
? Android license status unknown.
然后會(huì)提示重裝或升級(jí)SDK Manager屹篓,或執(zhí)行 sdkmanager.bat --update命令升級(jí)匙奴。
在有網(wǎng)絡(luò)的情況下,按照提示執(zhí)行上述指令即可解決。
可偏偏我司的開發(fā)環(huán)境是虛擬機(jī)啦租,沒有網(wǎng)絡(luò)荒揣,該指令執(zhí)行不了,怎么辦呢恳蹲,只能嘗試離線更新了俩滥。
方案如下:
1、在物理本機(jī)上執(zhí)行sdkmanager.bat --update升級(jí)更新SDK Manager错忱;
2颁糟、sdkmanager.bat --update指令執(zhí)行完之后,將物理本機(jī)上的android sdk目錄下的tools目錄整個(gè)拷貝到虛擬機(jī)玖媚,替換虛擬機(jī)里android sdk的tools目錄婚脱;
3、再次嘗試執(zhí)行flutter doctor -v檢查運(yùn)行環(huán)境错森,如不再提示升級(jí)SDK Manager篮洁,則執(zhí)行第4步,如還是提示瓦阐,則繼續(xù)將物理本機(jī)上的android sdk目錄下platforms篷牌、platform-tools、licenses等目錄拷貝替換掉虛擬機(jī)里的相應(yīng)目錄戳杀;
4、執(zhí)行flutter doctor --android-licenses指令授權(quán)許可信卡,輸入y 回車確認(rèn)即可坐求。