使用 Android 定製 ChromeOS
本頁面討論使用 Flutter 構建支援 ChromeOS 的 Android 應用時需要考慮的獨特事項。
Flutter & ChromeOS 技巧與竅門
#對於當前版本的 ChromeOS,只有某些從 Linux 匯出的端口才能暴露給環境的其餘部分。下面是一個如何啟動 Flutter DevTools 以便與可用的埠配合使用的 Android 應用的示例。
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