在 ChromeOS 上安裝和設定 Flutter 開發環境
系統要求
要在 Chromebook 上安裝並執行 Flutter,你的裝置必須在設定的 開發者 頁籤中啟用內建的 Linux 環境。
所需的磁碟空間大小會根據你啟用的目標平台而變化。我們建議你將 Linux 環境的磁碟大小從預設的 10GB 增大到 32GB 或更大,以容納 Android Studio 和其他工具。
獲取 Flutter SDK
-
安裝 Flutter 所需的核心開發工具:
$ sudo apt install clang cmake ninja-build pkg-config libgtk-3-dev
這會下載用於編譯 ChromeOS 應用所需的編譯器工具鏈。
-
從 GitHub 的 Flutter repo 下載 Flutter,在你的主目錄使用以下指令:
$ git clone https://github.com/flutter/flutter.git -b stable
-
將
flutter
工具新增到環境變數中:$ echo PATH="$PATH:`pwd`/flutter/bin" >> ~/.profile $ source ~/.profile
你現在已經準備好執行 Flutter 指令了!
執行 flutter doctor
執行以下指令以檢視是否還有缺失的依賴需要安裝,你需要安裝這些依賴以完成設定(要看到詳細輸出,請新增 -v
標識):
$ flutter doctor
該指令將檢查你的環境情況並顯示彙報在指令行視窗中。 Dart SDK 已經綁在 Flutter 中了;你無需單獨再安裝 Dart。仔細檢查你是否還有需要安裝的東西,或者要執行的任務(在該文字中提示的)。
例如:
[-] Android toolchain - develop for Android devices ✗ Unable to locate Android SDK. Install Android Studio from: https://developer.android.com/studio/index.html
上面的部分描述瞭如何執行這些任務,並完成設定流程。
當你已經安裝了全部缺失的依賴之後,請再次執行 flutter doctor
指令,以驗證你是否是真的全部正確設定完畢了。
設定 web 應用支援
在 ChromeOS 上,開發工作是在 Linux 容器中進行的。然而,Chrome 瀏覽器本身是 ChromeOS 作業系統的一部分, Flutter 無法使用必要的引數來呼叫它。
追蹤此問題:Issue 121462: Improve the web debugging experience on Chromebooks.
最好的辦法是在 Linux 容器中手動安裝第二個 Chrome 瀏覽器副本。具體步驟如下:
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo apt install ./google-chrome-stable_current_amd64.deb
Android 設定
安裝 Android Studio
-
下載並安裝 Android Studio。
-
啟動 Android Studio,並前往 ‘Android Studio Setup Wizard’,這將會幫你安裝最新版本的 Android SDK,Android SDK 指令行工具,以及 Android SDK 建立工具,等一系列你在建立 Android 應用時會需要用到的元件。
-
從歡迎對話框中,選擇 More Actions -> SDK Manager。在 SDK 工具標籤頁中,選擇 Android SDK Command-line Tools (latest) 來安裝額外的必要工具。
-
同意 Android 許可協定(Android licenses)。
$ flutter doctor --android-licenses
部署到 Chromebook
要在 Chromebook 上直接部署應用程式,需要執行以下操作:
-
在設定中 啟用 ADB。請注意,這需要你重啟一次裝置。
-
在終端執行
flutter devices
。如果出現提示,請授權訪問 Android 容器。驗證flutter devices
是否將 ChromeOS 裝置列為可識別裝置。
設定你的 Android 裝置
在 Android 裝置上執行或測試你的 Flutter 之前,需要確保 Android 裝置執行在 4.1(API 級別 16)或者更高的版本。
-
在你的裝置上啟動開發者選項以及 USB 除錯工具。詳細步驟請檢視 Android 文件。
-
透過 USB 資料線連線你的手機與電腦。在 Chromebook 上,你可能會看到 “USB device detected”(USB 裝置已連線)的通知。如果你的 Android 裝置上出現點選 “Connect to Linux”(連線到 Linux)的提示,請授權電腦訪問你的裝置。
-
在指令行執行
flutter devices
指令以驗證 Flutter 能夠識別你的 Android 裝置連線。預設情況下,flutter 使用基於adb
工具的 Android SDK 版本。如果你想要 Flutter 執行並安裝在不同的 Android SDK 中的話,你必須將ANDROID_SDK_ROOT
環境變數設定為該 SDK 的安裝目錄。
下一步
編輯器設定。