最近发现 chromium 开源项目可以编译出来一个 shell 了,看来离 chrome for android 的正式开源的日期越来越近。
今天就整理一下如何下载源码、编译、运行
以下内容在 ubuntu 12.04 64-bit 上面实践,工作目录在 Public
获取源码
depot_tools
to your PATH:$ export PATH="$PATH":
`pwd`/depot_tools- You may want to add this to your
.bashrc
file or your shell's equivalent so that you don’t need to reset your $PATH manually each time you open a new shell.
Now tell git about yourself.
git config --global user.name "My Name" git config --global user.email "[email protected]" git config --global core.autocrlf false git config --global core.filemode false
Initial checkout
First, have gclient create its configuration file.
gclient config https://chromium.googlesource.com/chromium/src.git --git-deps源码中默认有很多内容是我们暂时不需要的,为了尽快完成获取源码,请按照以下步骤:
Edit your .gclient file to avoid checking out the enormous set of WebKit layout tests (unless, of course, you need them). Add to the "custom_deps" dictionary:
"src/third_party/WebKit/LayoutTests": None,"src/content/test/data/layout_tests/LayoutTests": None,
Other things that are large and that you probably won't need that you can put there:
"src/chrome_frame/tools/test/reference_build/chrome": None,"src/chrome_frame/tools/test/reference_build/chrome_win": None,"src/chrome/test/data/perf/third_party/octane": None,"src/chrome/tools/test/reference_build/chrome": None,"src/chrome/tools/test/reference_build/chrome_linux": None,"src/chrome/tools/test/reference_build/chrome_mac": None,"src/chrome/tools/test/reference_build/chrome_win": None,在最后面添加一行,来设定我们要获取能够编译android 版本。
target_os = ['android']
Checkout
you should avoid running gclient hooks when syncing for the first time, as the setup for these tools is not complete until build/android/envsetup.sh has been run.
gclient sync --nohooks
这一步要等比较久. build/android/envsetup.shgclient runhooks后面就可以准备开始编译了。