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