怎么编译Chrome for Android

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么编译Chrome for Android相关的知识,希望对你有一定的参考价值。

  编译Chrome for android目前有两种方式,一是在ROM编译环境下编出libchromeview.so,二是用Chromium主干的代码编译出ContentShell(一个测试用的外壳,只包含核心的代码,不包含Chrome的扩展特性,这两种方式目前都只支持在64位Ubuntu下面进行。

  --------------------------------------------------------------------------------

  在ROM编译环境下编出libchromeview.so
  这种方式比较简单,下载当前版本Chrome for Android的tarball,解压后把Chrome目录放入ROM目录的$ROM/external下面,然后按照README.Chrome_for_Android_SourceDistribution里面的说明进行编译即可。
  1.编译出来的libchromeview.so,可以按照README.Chrome_for_Android_SourceDistribution说明打一个新的Chrome.apk运行,也可以直接替换掉手机里面/data/data/com.android.chrome/下面的libchromeview.so运行;
  2.不知道是不是版本不匹配的关系,用最新的Chrome搭配自己编译的libchromeview.so,复杂的网页会崩溃,简单的网页就还OK;
  3.可以输出日志(#include "/base/logging.h"),但是没法调试和跟踪(理论上应该可以使用命令行gdb进行调试,不过配置起来应该比较麻烦,没有去尝试);

  --------------------------------------------------------------------------------

  用Chromium主干的代码编译出ContentShell
  这种方式比较麻烦
  1.下载Chromium的tarball后需要使用gclient sync -nohooks同步新的代码,tarball里面的svn记录是1.6版本的,如果你的svn是1.7版本,需要先downgrade到1.6版本;
  2.同步最新代码的时候,如果提示guava和jsr-305这两个目录同步错误,需要先移除$SRC/third_party/guava和$SRC/third_party/jsr-305后再重新同步(后续新的tarball应该不需要了);
  3.gclient runhooks一直失败,不过貌似也不影响编译;
  4.如果编译时提示缺少$SRC/build/util/LASTCHANGE文件,可以从上面的Chrome for Android的tarball里面copy过来;
  5.运行build/android/adb_gdb_content_shell就可以使用gdb进行调试;
  6.adb_gdb_content_shell实际上调用了adb_gdb,adb_gdb在中文Ubuntu环境下有一个bug,第861行”if [ "$STATE" != "Running" ]; then“可能会失败,因为在中文环境STATE实际值可能是”运行中“,这一行需要改成”if [ "$STATE" != "运行中" ]; then“;
参考技术A 这是安卓版谷歌浏览器 参考技术B 安卓平台自带的谷歌浏览器 参考技术C cd /opt
tar -zxvf imagick-3.1.0RC1.tgz
cd imagick-3.1.0RC1/
export PKG_CONFIG_PATH=/usr/local/imagemagick/lib/pkgconfig
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
make;make install

cd /opt
tar -jxf ioncube_loaders_lin_x86.tar.bz2
cd ioncube
mkdir /usr/local/ioncube
mv ioncube_loader_lin_5.2.so /usr/local/ioncube/

#修改php.ini添加php扩展本回答被提问者和网友采纳

Android .mk文件 如何编译生成apk文件?

文件在这里https://github.com/mikma/pcsc-lite-android。readme里说Type ./configure and then make and make install. make不是要有MakeFile吗? 不知道这个怎么编译的。

参考技术A 这哪是编译apk的。。就算是也是用sdk编译。。。 ——我喂自己袋盐>>Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.149 Safari/537.36

以上是关于怎么编译Chrome for Android的主要内容,如果未能解决你的问题,请参考以下文章

chrome内部的webrtc怎么改源码

For loop let scope stackblitz vs chrome dev tools

mac chrome 怎么打开已关闭的网页

如何给Adblock Plus for Google Chrome(Beta)添加过滤规则

怎样在Chrome浏览器加入迅雷支持?

QT for Android怎样设置静态编译