使用 Android 定製 ChromeOS
使用 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 並選擇“連線”以啟動 Android 應用的 Flutter DevTools。
Flutter ChromeOS lint 分析
#Flutter 具有 ChromeOS 特定的 lint 分析檢查,以確保你構建的應用程式在 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