Linux Mint 15下编译Chromium for Android

简介: (增加了一键脚本在末尾)首先得看官方文档,大部分操作步骤就是那样,我就不翻译了,只做补充。https://code.google.com/p/chromium/wiki/AndroidBuildInstructions1.

(增加了一键脚本在末尾)

首先得看官方文档,大部分操作步骤就是那样,我就不翻译了,只做补充。https://code.google.com/p/chromium/wiki/AndroidBuildInstructions


1. 在执行这步

sudo ./install-build-deps-android.sh
前,修改这个脚本,把
if /usr/bin/lsb_release -r -s | grep -q "12."; then
这行改成
if /usr/bin/lsb_release -r -s | grep -q "15"; then

这里是在判断系统的版本,因为是按Ubuntu写的脚本,所以以12区分了。lsb_release的返回值是15,就是Linux Mint 15,手动改掉让脚本执行Ubuntu 12的路径。(如果是在Ubuntu 13编译,就是相应地把12改成13)

(注:2014年2月20日,发现官方把这里已经改成判断大于等于12了,所以mint符合,可以不再改了)


2, 执行完上面那步的脚本,再继续安装一些依赖库:

sudo apt-get install gcc-4.7-multilib g++-4.7-multilib
sudo apt-get install curl
sudo apt-get install gperf
sudo apt-get install bison

我这样就编译通过了,并且正常运行ContentShell.apk


也许在此之前我已经安装了一些必须的依赖库。如果编译过程

ninja -C out/Release -j10 content_shell_apk

有错误,一般都是python脚本的错。终端会打印出错时的堆栈,按照提示打开出错的python脚本,通常在出错行附近能找出缺少的命令行工具名,apt-get以后再编译就可以了。

错误比较多的话,安装这个可以解决很多问题:

sudo apt-get install gnome-core-devel


如果用Linux mint的SVN checkout遇到老是提示

Password for 'default' GNOME keyring:
可以输入
rm -r ~/.config/mate/keyrings
来解决


编译debug版:

ninja -C out/Debug -j10 content_shell_apk -d stats
安装debug版:

build/android/adb_install_apk.py --apk ContentShell.apk
调试:
build/android/adb_gdb_content_shell

更多调试方法:http://dev.chromium.org/developers/how-tos/debugging-on-android


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

2014年7月10日更新:

Linux Mint 17下的一键安装脚本,需要先修改git信息:

sudo apt-get -f install git
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=`pwd`/depot_tools:"$PATH"
git config --global user.name "My Name"
git config --global user.email "my-name@chromium.org"
git config --global core.autocrlf false
git config --global core.filemode false
git config --global branch.autosetuprebase always
fetch --nohooks android --nosvn=True
cd src
git checkout master
#gedit build/install-build-deps.sh
#ubuntu_codenames="(precise|quantal|raring|saucy|trusty|qiana)"
sudo ./build/install-build-deps-android.sh
gclient sync --nohooks
git checkout origin/master
git branch -D master
cd ..
echo "{ 'GYP_DEFINES': 'OS=android', }" > chromium.gyp_env
gclient runhooks
cd src
ninja -C out/Release content_shell_apk
build/android/adb_install_apk.py --apk ContentShell.apk --release

转载请注明出处: http://blog.csdn.net/hursing

目录
相关文章
|
2月前
|
Android开发
安卓SO层开发 -- 编译指定平台的SO文件
安卓SO层开发 -- 编译指定平台的SO文件
31 0
|
2月前
|
Ubuntu Linux 编译器
Linux应用开发基础知识——交叉编译与gcc编译(一)
Linux应用开发基础知识——交叉编译与gcc编译(一)
64 0
Linux应用开发基础知识——交叉编译与gcc编译(一)
|
3月前
|
Linux 调度 Android开发
【系统启动】Kernel怎么跳转到Android:linux与安卓的交界
【系统启动】Kernel怎么跳转到Android:linux与安卓的交界
49 0
|
3月前
|
Shell Android开发
RK android13编译环境搭建与常用编译命令
RK android13编译环境搭建与常用编译命令
72 0
|
1天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
6 0
|
1天前
|
Linux Shell Android开发
自动化脚本之GPIO/LED相关适用于Android/Linux
自动化脚本之GPIO/LED相关适用于Android/Linux
5 0
|
2天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
18 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
1月前
|
Linux 开发工具 C语言
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
41 1
|
2月前
|
Java Linux 开发工具
Azkaban【部署 01】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
【2月更文挑战第4天】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
32 1
|
2月前
|
Ubuntu 网络协议 Linux
【Linux】Android平板上远程连接Ubuntu服务器code-server进行代码开发
【Linux】Android平板上远程连接Ubuntu服务器code-server进行代码开发
56 0