跳至主要內容

在 Android 上為 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 並選擇「連線」以啟動 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