首页 > 解决方案 > 为多个 target_cpu 构建 Chromium

问题描述

我一直在尝试通过将 target_cpu 指定Build.gn为如下所示来为多个目标编译 Chromium,但没有任何效果,只有 arm 或 arm64 等单个选项能够编译。

target_cpu = ['arm64','arm'] gn不支持

target_cpu = "arm64" | "arm"gn不支持

target_cpu = "arm64"// 有效

target_cpu = "arm"// 有效

如何在平台arm64和平台上编译铬 apkarm

标签: androidbrowserchromium

解决方案


必须指定单个目标,target_cpu它不支持多个目标。如果是这样,调试符号和文件将被覆盖在您的构建文件夹中。

因此,您必须为每个目标创建不同的构建文件夹

// For Arm architecture
gn gen out/arm

// For x86
gn gen out/x86

然后通过执行为每个构建目标指定参数:

gn args out/BUILD_FOLDER

基本上,它将打开args.gn位于BUILD_FOLDER. 它将在文本编辑器中打开该文件,您可以在其中指定target_cpu体系结构以及其他构建标志。然后通过执行开始编译过程

ninja -C out/BUILD_FOLDER chrome

推荐阅读