栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【笔记】编译Android版的Chrome手册

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【笔记】编译Android版的Chrome手册

小米跟新到MIUI12以后,Google Service就不兼容挂了。很久没有升级Chrome了,还是自己来吧…其实编译Chrome没啥难的,两篇文章搞定的事情:

https://chromium.googlesource.com/chromium/src/+/main/docs/android_build_instructions.md#Logging-and-debugging

https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/quick-start.md

用一个docker image会好很多,这样模拟ubuntu环境;google的open source大部分都是ubuntu based…

docker run -v /chrome:/chrome -it ubuntu:latest bash
apt update && apt install git lsb-release sudo vim
cd /chrome
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH="$PATH:/chrome/depot_tools"
mkdir chromium && cd chromium
fetch --nohooks --no-history android
cd src
bash ./build/install-build-deps-android.sh
gclient runhooks
gn out/arm64
autoninja -C out/arm64 chrome_public_apk
# 如果要详细build log,加上 -v

autoninja编译target速查表

target名称说明
chrome_modern_public_bundle生成android 5以上可用的aab
monochrome_public_bundle生成android 8以上可用的aab
trichrome_public_bundle生成android 10以上可用的aab
chrome_public_apk生成android 5以上可用的apk
system_webview_apk, monochrome_public_apk, trichrome_webview_apk生成webview
# gn out/arm64 会用vi弹出编辑器,书写下面的内容

target_os = "android"
target_cpu = "arm64" # 还可以是 x86, x64, arm;每个平台都需要单独的gn配置
# 上面两行就够了,最后生成250+ MB apk,加了下面几行就变成200+ MB apk
# 本以为下面的debug disable后apk生成就会小很多,想太多… 不过编译过程确实快了不少
is_debug = false
is_java_debug = false
symbol_level = 0
enable_nacl = false
blink_symbol_level=0

TODO: 之后会补上如何优化编译,编译完的chromium有200+MB也太大了,我们知道Chrome的发布版只有50+MB。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/642210.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号