chromium android 编译

环境  ubuntu 12.04 X64

         memory 8G

在chromium的官方网站下载chromium,在sun官方网站下载jdk6

1  mkdir /usr/lib/jvm
2  cd /usr/lib/jvm && sudo /bin/sh /home/liuhj/chrome/jdk-6u38-linux-x64.bin -noregister
3  update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1

    update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1

    update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1

    update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_38/bin/jar 1

    update-alternatives --config javac

    update-alternatives --config java

    update-alternatives --config javaws

    update-alternatives --config jar
4 apt-get install git
5 apt-get install subversion
6 apt-get install libnss3-dev libgconf2-dev
7 apt-get install libgcrypt-dev
8 apt-get install libgnome-keyring-dev
9 apt-get install libudev-dev
10 apt-get install libpulse-dev
11 apt-get install libcupsys2-dev
12 apt-get install aptitude
13 aptitude install gconf2 libgconf2-dev
14 apt-get install build-essential
15 apt-get install gcc-4.4 g++-4.4
16 apt-get install bison fakeroot flex g++ g++-multilib gperf
17 apt-get install libgtk2.0-dev
18 apt-get install libpci-dev
19 apt-get install libc6-dev:i386 build-essential gcc-multilib
20 gclient runhooks
21 cd $SRC/build
22 sudo ./install-build-deps-android.sh
23 vim ~/.bashrc
  
   export JAVA_HOME=/usr/lib/jvm/java1.7.0_07
   export JRE_HOME=${JAVA_HOME}/jre
   export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
   export PATH=${JAVA_HOME}/bin:$PATH

   source ~/.bashrc

24 . build/android/envsetup.sh
25 android_gyp
26 ninja -C out/Release -j10 content_shell_apk

参考网址:
http://blog.youkuaiyun.com/wangbole/article/details/9080295


### 编译 Chromium Android WebView 教程 #### 准备工作 在编译 Chromium Android WebView 之前,需确保开发环境已准备好。这包括安装必要的工具链以及配置好构建系统[^1]。 ```bash sudo apt-get update sudo apt-get install build-essential clang curl git gn libnss3 python-is-python3 unzip zip ``` #### 获取源码 通过 Git 克隆官方仓库来获取最新版本的 Chromium 源代码: ```bash git clone https://chromium.googlesource.com/chromium/src.git cd src ``` 对于特定于 Android 的 Webview 组件,则可以从专门维护的 GitHub 库中拉取: ```bash git clone https://github.com/mogoweb/chromium_webview.git cd chromium_webview ``` #### 配置与初始化 depot_tools Depot tools 是一组用于管理 Chromium 开发过程中的各种任务(如同步、构建等)所需的脚本集合。下载并设置路径以便后续操作能够顺利执行[^3]: ```bash mkdir ~/depot_tools && cd ~/depot_tools wget -qO- "https://storage.googleapis.com/git-repo-downloads/repo" | bash /dev/stdin init -u https://chromium.googlesource.com/chromium/tools/depot_tools.git echo 'export PATH=$PATH:~/depot_tools' >> ~/.bashrc source ~/.bashrc ``` #### 同步源码树 利用 `fetch` 命令完成整个项目的同步动作,此命令会自动处理所有依赖关系并将它们放置在一个合适的位置供之后使用: ```bash fetch --nohooks android gclient sync ``` #### 设置构建参数 创建 `.gn` 文件指定目标平台和其他选项,例如启用调试模式或选择不同的 CPU 架构。这里给出一个简单的例子作为参考: ```plaintext target_os = "android" is_debug = true symbol_level = 2 enable_nacl = false proprietary_codecs = true ffmpeg_branding = "Chrome" ``` 保存上述内容至文件名为 `args.gn` 中,接着运行如下指令加载这些设定值: ```bash gn gen out/Default ``` #### 执行实际编译 最后一步就是调用 Ninja 工具来进行最终的产品组装了。根据个人机器性能调整 `-jN` 参数可以加快速度(N 表示并发作业数): ```bash autoninja -C out/Default chrome_public_apk ``` 成功完成后将会得到 APK 文件位于输出目录内等待部署测试[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值