Flutter升級版本

Flutter中文文檔地址:https://flutter.cn/docs/development/tools/sdk/upgrading


更新指令

flutter upgrade

切換 Flutter 發(fā)布渠道

Flutter 有 3 個發(fā)布渠道,分別是 stable、betamaster。我們推薦使用 stable 渠道除非你需要體驗(yàn)最新更新的 Flutter 特性。

要查看你當(dāng)前使用的哪個渠道,使用下面的命令:

flutter channel

要切換到其它渠道,使用 flutter channel <channel-name>。當(dāng)你切換了渠道以后,使用 flutter upgrade 下載 Flutter SDK 和依賴的 packages。例如:

flutter channel beta
flutter upgrade

僅更新 packages

如果你修改了 pubspec.yaml 文件,或者想僅更新項(xiàng)目依賴的 packages,而不是同時更新 packagesFlutter SDK,可以選擇使用下面提到的 flutter pub 命令。

為了把 pubspec.yaml 文件里列出的所有依賴更新到 最新的兼容版本 ,可以使用使用 upgrade 命令:

flutter pub upgrade

如果需要自動判斷那些過時了的 package 依賴以及獲取更新建議,現(xiàn)在你可以使用 outdated 命令。更多相關(guān)的信息,請參考 Dart 文檔中關(guān)于 pub outdated 的說明。

flutter pub outdated

解決更新過程中的報錯情況

  1. 報錯Your flutter checkout has local changes that would be erased by upgrading. If you want to keep these changes, it is recommended that you stash them via "git stash" or else commit the changes to a local branch. If it is okay to remove local changes, then re-run this command with "--force".

    原因一: 報錯原因可能在下載老版本SDK時,分支切換到了beta分支,這時把分支切換回stable, 然后再執(zhí)行根據(jù)上面的更新方式執(zhí)行flutter upgrade就好了
    原因二: 或者本地的flutter代碼有手動改過,使用工具或直接執(zhí)行g(shù)it命令回滾代碼然后在執(zhí)行flutter upgrade更新就好了


  1. 報錯ProcessException: Process exited abnormally: fatal: unable to access 'https://github.com/flutter/flutter.git/': Failed to connect to github.com port 443 after 19857 ms: Operation timed out Command: git fetch --tags

    報錯原因:

    之前修改阿里的配置路徑,導(dǎo)致升級不成功。

    解決:

    撤銷修改, 從終端進(jìn)入本地Flutter SDK 路徑, 然后執(zhí)行下面的命令
    c git checkout -- .
    然后再次執(zhí)行flutter upgrade更新,就會更新成功了


暫時發(fā)現(xiàn)的只有這些問題, 如果碰到了其他問題,可以在下方評論問題哦


個人博客:https://www.linmeimei.top/ 歡迎訪問


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容