一、報什麼錯
現在Flutter SDK不穩定,就在前幾天,纔剛剛發佈了Flutter的第一個穩定版本V1.17.0。
結果在升級完後,以前指定的sdk路徑用不了,且flutter.bat都被刪掉了。當你點擊Android Studio上面的Packages Get時,報以下錯誤:
12:07 Flutter packages upgrade: Exception:
Cannot run program "D:\****\flutter_sdk\flutter_v1.14.6\flutter\bin\flutter.bat"
(in directory "D:\****\flutter_workspace\flutter_sunny_demo"):
CreateProcess error=2, 系統找不到指定的文件。
二、錯誤原因
如一中錯誤日誌所述:是flutter sdk路徑找不到。應該是在升級時候,系統直接把舊版本下的flutter.bat給刪掉了。而工程中的配置還是指向舊版本。因此運行時報找不到路徑。
三、解決方法
$3.1、修改環境變量
下載完最新的SDK後,將原先指定的flutter sdk路徑環境變量值進行更換。
$3.2、在終端用命令進行切換
當直接在AS終端裏面輸入flutter --version時,會打印出以下信息:
Warning! The 'flutter' tool you are currently running is from a different
Flutter repository than the one last used by this package.
The repository from which the 'flutter' tool is
currently executing will be used instead.
然後利用flutter packages upgrade來進行更新切換,切換完成,再次用flutter --version測試:
最後,記得修改AS中flutter SDK的路徑:
以上。
感興趣的同學可以關注我,我會不定時更新技術文章。謝謝