构建 fx 子命令

命令 说明
args 手动修改当前 build 目录的 args.gn
bazel 为 Fuchsia 平台树运行实验性 Bazel build
bazel-tool 在 Fuchsia Bazel 工作区中运行 bazel-tool 脚本。
build 运行 Ninja 以构建 Fuchsia
clean 清理当前的 Fuchsia build 工件
clean-build 清理 build 目录,然后执行完整构建
cleandead 删除 build 输出目录中过时的生成文件。
cleandead-build 删除过时生成的文件,然后执行完整构建。
cmc 组件清单编译器
fargo Fargo 是 Cargo 的 Fuchsia 专用封装容器原型
fetch-build-artifacts TODO(https://fxbug.dev/42139110):正在建设中。
gen 对 Fuchsia build 目录运行 gn gen
get-build-dir 打印当前的 Fuchsia build 目录
get-src-dir 输出 Fuchsia 源代码目录(检出根目录,也称为“//”)
get-workspace-dir 输出 Bazel 工作区目录
gn 用于为 Ninja 生成 build 文件的元构建系统
go 管理 Go 源代码
jq5 将 jq 的功能扩展到 json5 对象。
list-boards 列出可用于构建的面板
list-products 列出可构建的产品
ninja 直接运行构建系统。请勿用于常规工作流。
ninjatrace2json 在 chrome://tracing 中收集 Ninja 轨迹信息以进行分析
rbe 检查远程 build 配置
repro 在本地复制基础架构 build 和测试的结果
run-in-build-dir 在当前 build 目录的根目录下运行给定命令
自行构建 构建最少的主机依赖项以运行 fx 主要工作流
set 设置 build 目录
set-build-dir 设置其他 fx 命令使用的默认 build 目录
use 重复使用 fx set 设置的之前的 build 目录
add-host-test 向 args.gn 添加 GN 标签并进行重新生成
add-test 向 args.gn 和 regen 添加 GN 标签
build-main-pb 构建当前的默认产品软件包
check-deps 检查区域中的依赖关系图
compdb 不推荐
get-main-pb 打印当前主商品套装的标签
get-main-pb-path 获取所提供产品 bundle 的输出路径
list-packages 列出构建的软件包。
ls-buildid 在 build 目录、检出内容和云端存储空间中查找二进制文件
symbol-index (已废弃)操控符号索引文件
validate-sdk 尝试基于核心 SDK 构建几个已知的基于 SDK 的 OOT 代码库