编译 chromium for android

本文档详细介绍了如何在 Ubuntu 13.10 系统上编译 Chromium 40.0.2214.x 的 Android 版本。关键步骤包括设置 Java 7、处理 LevelDatabase 的版本问题、禁用 DEPOT_TOOLS 更新、执行 gclient sync,以及使用特定版本的源码。此外,还提供了安装依赖、构建和安装 APK 到 Android 设备的指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!

开发环境:ubuntu 13.10


2017


现在要编译 40.0.2214.95 的版本不容易了,以下几点关心一下:

1、java 要 7

2、leveldatabase 无法同步,把 DEPS 和 .DEPS.git 里的:

3f77584eb3f9754bbb7079070873ece3f30a1e6b 改为 803d69203a62faf50f1b77897310a3a1fcae712b

3、export DEPOT_TOOLS_UPDATE=0

4、gclient sync --with_branch_heads

然后就靠运气了。


2015

  1. Get the Code (http://dev.chromium.org/developers/how-tos/get-the-code)

    fetch --nohooks android
    #如果这里发生 svn 的错误,尝试用命令
    #fetch --nohooks android --nosvn=True
    cd src
    git checkout master;
    cd ..
    echo "{ 'GYP_DEFINES': 'OS=android', }" > chromium.gyp_env
    gclient runhooks

    上面步骤是下载当前最新的源码,如果要求指定版本的源码,参考:working with release branches
    关键是 2 点,切换分支和同步,比如我想切换到版本 40.0.2214.109 的源码:
      git checkout 40.0.2214.109
      gclient sync --with_branch_heads

    上面
       echo "{ 'GYP_DEFINES': 'OS=android', }" > chromium.gyp_env
    会使后面生成的 c++ 动态库为一个独立的包,如果需要把各个模块的 c++ 库都生成单独的动态库,需要这样:
       echo "{ 'GYP_DEFINES': 'OS=android component=shared_library', }" > chromium.gyp_env
    具体参考 gyp environment variables

  2. install deps for android

    sudo src/build/install-build-deps-android.sh

  3. Build(https://code.google.com/p/chromium/wiki/AndroidBuildInstructions)

    ninja -C out/Release chrome_shell_apk
    #如果是webview工程,这样来
    #ninja -C out/Release android_webview_apk

  4. Install apk to android device

      build/android/adb_install_apk.py --apk ChromeShell.apk --release
    or
      adb install out/Release/apks/ChromeShell.apk

    #webview 的工程输出是
    #build/android/adb_install_apk.py --apk AndroidWebView.apk --apk_package org.chromium.android_webview.shell --release

  5. 更新代码

    gclient sync --nohooks

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值