Chromium for Android(Part 0 ビルドのための情報収集)

Chrome betaがAndroid 4.0向けに登場したけど、なかなか評判がよいみたい。

Google は、モバイルを日々活用する方が世界中で増えている中、デスクトップと同じようにスピーディでシンプルなウェブブラウジング体験をスマートフォンタブレットでも提供したいと考えていました。それを実現するため、本日 Chrome for Android Beta を発表しました。

Google Japan Blog: あなたの Google Chrome を、モバイルでも

HTML5のパフォーマンスを計測する『Internet Explorer Test Drive “Speed Reading”』では、Firefoxの4倍以上の平均描画時間を叩き出しました。

http://weekly.ascii.jp/elem/000/000/075/75676/

それならさっそくソースコードを見てみたいと思い、Chromeって開発ビルドのChromium(for Andorid)をビルドすれば全体像もわかると思い試してみた。


すると、実は既にソースやビルド手順が公開されており”これはいけるのでは!”と思ったのだが。


ところが残念ながら試行錯誤した結論を言うと、Chromium(for Andorid)本体のビルドはできずUnitTestコードどまりみたい。

  • 参考資料:

Get the Code: Checkout, Build, & Run Chromium - The Chromium Projects

Linux
Pick a directory for your build. We will call this directory $CHROMIUM_ROOT below.
Check out Chromium:
$ cd $CHROMIUM_ROOT
$ gclient config https://src.chromium.org/svn/trunk/src
To download the initial code, update your checkout as described below.
Android
Follow the general directions for Linux, above.
Add a second 'solution' to your .gclient file. E.g.
solutions = [
{ "name" : "src",
"url" : "http://git.chromium.org/chromium/src.git",
"deps_file" : ".DEPS.git",
"managed" : True,
"custom_deps" : {
},
"safesync_url": "",
},
{
"name": "android.deps.git",
"url": "http://git.chromium.org/chromium/tools/android.deps.git",
"custom_deps": {},
"custom_vars": {}
}
]

  • ビルド環境:

Ubuntu 10.04 LTS
Android SDK & Android NDK(r7)

  • ビルド結果:
$ls -la
-rwxr-xr-x   1 user user  53507489 2012-02-12 21:14 base_unittests
-rwxr-xr-x   1 user user  12691647 2012-02-12 21:13 ipc_tests
-rwxr-xr-x   1 user user 131897248 2012-02-12 21:28 jingle_unittests
-rwxr-xr-x   1 user user   4900510 2012-02-12 21:13 mksnapshot
-rwxr-xr-x   1 user user 180447531 2012-02-12 21:34 net_unittests

とりあえず、今日はここまで。


ここまでのビルド手順や修正箇所、ディレクトリ構成で気づいたことは忘れないうちに、まとめていきたいと思います。