【问题标题】:Build Chromium for multiple target_cpu为多个 target_cpu 构建 Chromium
【发布时间】:2020-12-22 13:50:12
【问题描述】:

我一直在尝试通过将 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

【问题讨论】:

    标签: android browser chromium


    【解决方案1】:

    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
    

    【讨论】:

    • 您知道使用 Play 商店的所有架构创建 APK 或 AAB 的正确方法吗? - 为每个 ABI 上传单独的文件? - 将不同的 Lib 文件夹添加到单个存档中?
    • @AlexanderRoehnisch 对不起,我不做 Android 开发,但也许这个页面可以帮助你:chromium.googlesource.com/chromium/src/+/master/docs/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    相关资源
    最近更新 更多