使用 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