编译Chromium for Android的一些坑

主体按照官网的流程:https://chromium.googlesource.com/chromium/src/+/master/docs/android_build_instructions.md ,这里只介绍其中的一些坑。

由于只支持Linux编译,没环境的推荐用VMWare虚拟机安装了个ubuntu16.04,给虚拟机分配200G的固定大小的SSD硬盘+16G以上内存+所有CPU,VMWare Tools装上可以方便许多(不要使用VMWare Tools的共享目录,会出错),换了阿里云的源更新如果发现有的url出错就删掉(否则后面自动化安装依赖会出问题)。

国内需要科学上网而chromium在依赖下载过程中使用了许多自动化脚本工具,而这些工具设置代理的方式又不太一样,这就导致了主要的坑。我摸索出来的模式是自己买搬瓦工搭了一个ss代理,在host主机win7上开了一个ss的客户端(客户端绑定地址是”0.0.0.0:8118″,接受来自局域网的连接),这样就可以在虚拟机中的ubuntu中设置代理为host的ip:8118了,(我在ubuntu下安装ss客户端失败了,虚拟机网络使用NAT模式)。在shell中设置http_proxy环境变量,但是有的依赖工具不用http_proxy,此时就只有用proxychains了,最后git还是不走代理又之好在git的config中设置代理,最终折腾了几天一切依赖就都安装好了。

编译apk的话我4核的i5花了4个小时。

发表评论

电子邮件地址不会被公开。 必填项已用*标注