为多个 target_cpu 构建 Chromium

Build Chromium for multiple target_cpu

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

target_cpu = ['arm64','arm'] gn

不支持

target_cpu = "arm64" | "arm" gn

不支持

target_cpu = "arm64" // 有效

target_cpu = "arm" // 有效

如何在 arm64arm 平台上编译 chromium apk

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

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

// For Arm architecture
gn gen out/arm

// For x86
gn gen out/x86

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

gn args out/BUILD_FOLDER

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

开始编译过程
ninja -C out/BUILD_FOLDER chrome