背景
前面已经介绍了安卓端指纹浏览器开发的环境搭建、代码拉取,本文在前述基础上分享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,有这么些参数:
- chrome_public_apk:生成标准 Chrome 浏览器 APK。
- monochrome_public_apk:生成包含 WebView 的整合包。
- content_shell_apk:生成简化版的测试浏览器
全量编译过程耗时比较长,后续增量编译会快很多。编译好的apk文件在 out/Default/apks 目录下。直接下载就好。