跳到主内容

面向 ChromeOS 的 Android 开发

使用 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 并选择“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