Google从Android6.0开,已经没有我们所熟悉的存放浏览器内核代码的目录:
external/chromium_org
增加了一个新的目录:
external/chromium-webview
在这个目录中,直接存放了webview.apk,作为系统中浏览器的内核实现,没有了内核的源码。因此,在Android6.0之后版本上进行浏览器内核开发,就不能直接在Android6.0平台上通过修改源码来完成。Android6.0中webview.apk是由Chromium工程编译发布的,因此我们进行浏览器内核开发,就需要根据Chromium工程源码来编译webview.apk。
下面介绍一下Chromium工程编译替换webview.apk的过程分析。
1、设置环境变量:
检查安装depot_tools,包含checkout和编译所必需的工具。
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
$ export PATH=$PATH:/path/to/depot_tools (~/.bashrc)
2、安装编译依赖:
./build/install-build-deps-android.sh
3、配置chromium.gyp_env:
echo "{ 'GYP_DEFINES': 'OS=android target_arch=arm', }" > chromium.gyp_env
4、执行gclient runhooks: