跳到主內容

面向 ChromeOS 的 Android 開發

使用 Flutter 構建 ChromeOS 應用時的平臺特定考量。

本頁面討論了在使用 Flutter 構建支援 ChromeOS 的 Android 應用時需要考慮的獨特事項。

Flutter 與 ChromeOS 的技巧與竅門

#

在當前版本的 ChromeOS 中,只有 Linux 的特定埠會向環境的其餘部分公開。以下是如何為 Android 應用啟動 Flutter DevTools 並使用可用埠的示例:

flutter pub global run devtools --port 8000
cd path/to/your/app
flutter run --observatory-port=8080

然後,在 Chrome 瀏覽器中訪問 http://127.0.0.1:8000/# 並輸入您應用程式的 URL。您剛才執行的最後一條 flutter run 命令應該會輸出類似 http://127.0.0.1:8080/auth_code=/ 格式的 URL。使用此 URL 並選擇“Connect”(連線)即可為您的 Android 應用啟動 Flutter DevTools。

Flutter ChromeOS 程式碼掃描分析

#

Flutter 具有針對 ChromeOS 的特定程式碼掃描分析檢查,以確保您構建的應用能在 ChromeOS 上良好執行。它會查詢諸如 Android Manifest 中要求的但在 ChromeOS 裝置上不可用的硬體、暗示請求了不支援的硬體的許可權,以及其他可能在這些裝置上導致體驗下降的屬性或程式碼。

要啟用這些檢查,您需要在專案資料夾中建立一個新的 analysis_options.yaml 檔案以包含這些選項。(如果您已有現有的 analysis_options.yaml 檔案,則可以直接更新它)

yaml
include: package:flutter/analysis_options_user.yaml
analyzer:
 optional-checks:
   chrome-os-manifest-checks

要透過命令列執行這些檢查,請使用以下命令:

flutter analyze

此命令的輸出示例如下:

Analyzing ...
warning • This hardware feature is not supported on ChromeOS •
android/app/src/main/AndroidManifest.xml:4:33 • unsupported_chrome_os_hardware