在 ChromeOS 上安裝和設定 Flutter 開發環境

系統要求

要在 Chromebook 上安裝並執行 Flutter,你的裝置必須在設定的 開發者 頁籤中啟用內建的 Linux 環境。

所需的磁碟空間大小會根據你啟用的目標平台而變化。我們建議你將 Linux 環境的磁碟大小從預設的 10GB 增大到 32GB 或更大,以容納 Android Studio 和其他工具。

獲取 Flutter SDK

  1. 安裝 Flutter 所需的核心開發工具:

    $ sudo apt install clang cmake ninja-build pkg-config libgtk-3-dev
    

    這會下載用於編譯 ChromeOS 應用所需的編譯器工具鏈。

  2. 從 GitHub 的 Flutter repo 下載 Flutter,在你的主目錄使用以下指令:

    $ git clone https://github.com/flutter/flutter.git -b stable
    
  3. 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

  1. 下載並安裝 Android Studio

  2. 啟動 Android Studio,並前往 ‘Android Studio Setup Wizard’,這將會幫你安裝最新版本的 Android SDK,Android SDK 指令行工具,以及 Android SDK 建立工具,等一系列你在建立 Android 應用時會需要用到的元件。

  3. 從歡迎對話框中,選擇 More Actions -> SDK Manager。在 SDK 工具標籤頁中,選擇 Android SDK Command-line Tools (latest) 來安裝額外的必要工具。

  4. 同意 Android 許可協定(Android licenses)。

$ flutter doctor --android-licenses

部署到 Chromebook

要在 Chromebook 上直接部署應用程式,需要執行以下操作:

  1. 在設定中 啟用 ADB。請注意,這需要你重啟一次裝置。

  2. 在終端執行 flutter devices。如果出現提示,請授權訪問 Android 容器。驗證 flutter devices 是否將 ChromeOS 裝置列為可識別裝置。

設定你的 Android 裝置

在 Android 裝置上執行或測試你的 Flutter 之前,需要確保 Android 裝置執行在 4.1(API 級別 16)或者更高的版本。

  1. 在你的裝置上啟動開發者選項以及 USB 除錯工具。詳細步驟請檢視 Android 文件

  2. 透過 USB 資料線連線你的手機與電腦。在 Chromebook 上,你可能會看到 “USB device detected”(USB 裝置已連線)的通知。如果你的 Android 裝置上出現點選 “Connect to Linux”(連線到 Linux)的提示,請授權電腦訪問你的裝置。

  3. 在指令行執行 flutter devices 指令以驗證 Flutter 能夠識別你的 Android 裝置連線。預設情況下,flutter 使用基於 adb 工具的 Android SDK 版本。如果你想要 Flutter 執行並安裝在不同的 Android SDK 中的話,你必須將 ANDROID_SDK_ROOT 環境變數設定為該 SDK 的安裝目錄。

下一步

編輯器設定。