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

目录
相关文章
|
6月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
1116 77
|
10月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
531 2
|
6月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
9月前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
1163 14
|
10月前
|
Java Linux Android开发
深入探索Android系统架构:从Linux内核到应用层
本文将带领读者深入了解Android操作系统的复杂架构,从其基于Linux的内核到丰富多彩的应用层。我们将探讨Android的各个关键组件,包括硬件抽象层(HAL)、运行时环境、以及核心库等,揭示它们如何协同工作以支持广泛的设备和应用。通过本文,您将对Android系统的工作原理有一个全面的认识,理解其如何平衡开放性与安全性,以及如何在多样化的设备上提供一致的用户体验。
|
11月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
344 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
11月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
181 2
|
11月前
|
Linux 编译器 C语言
Linux c/c++之多文档编译
这篇文章介绍了在Linux操作系统下使用gcc编译器进行C/C++多文件编译的方法和步骤。
131 0
Linux c/c++之多文档编译
|
11月前
|
编译器 Android开发
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
|
10月前
|
Linux
Linux - 如何编译源码安装软件
源码编译安装通常包括三个步骤:1) `./configure` 检测平台特征和依赖项,生成 Makefile;2) `make` 编译源码,生成可执行文件;3) `make install` 将可执行文件安装到指定目录并配置环境变量。
274 0