5 chromium编译



背景

前面已经介绍了安卓端指纹浏览器开发的环境搭建、代码拉取,本文在前述基础上分享Android端指纹浏览器的编译。

gn配置构建参数

在开始编译前,需要先使用gn来配置构建参数。cd到src目录下,执行

gn args out/Default

该命令会创建或编辑 out/Default/args.gn 文件,允许用户自定义编译选项(如调试模式、目标平台、优化级别等)。例如:

is_debug = true # 启用调试模式
target_os = “android” # 指定目标操作系统
symbol_level = 1 # 控制符号表生成级别
target_cpu = “arm64” # cpu架构

如果要编译正式版本,可以使用如下参数:

blink_symbol_level=0
chrome_pgo_phase=0
enable_iterator_debugging=false
enable_nacl=false
ffmpeg_branding=”Chrome”
is_component_build=false
is_debug=false
is_official_build=true
proprietary_codecs=true
symbol_level=0
target_cpu=”arm64”
target_os=”android”

ninja编译

使用如下命令即可执行编译

ninja -C out/Default chrome_public_apk

需要注意,不要随意替换chrome_public_apk,有这么些参数:

  1. chrome_public_apk:生成标准 Chrome 浏览器 APK。
  2. monochrome_public_apk:生成包含 WebView 的整合包。
  3. content_shell_apk:生成简化版的测试浏览器

全量编译过程耗时比较长,后续增量编译会快很多。编译好的apk文件在 out/Default/apks 目录下。直接下载就好。


文章作者: easybr官方
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 easybr官方 !
 上一篇
4 chromium编译环境配置 4 chromium编译环境配置
本文基于Chromium **131.0.6778.42** 版本,详细介绍在ubuntu系统上编译Chromium的全过程,包括环境准备,代码拉取、编译等过程。
下一篇 
1 Ubuntu编译 Chromium 安卓指纹浏览器 手机端使用的android指纹浏览器 1 Ubuntu编译 Chromium 安卓指纹浏览器 手机端使用的android指纹浏览器
本文讲述easybr指纹浏览器 www.ebrower.com 手机版指纹浏览器开发过程,详细讲解如何从零开始编译Android版Chromium浏览器,涵盖环境搭建、源码同步、构建配置到安装测试的全流程。
  目录