我是靠谱客的博主 炙热荔枝,最近开发中收集的这篇文章主要介绍Build Chromium for Android in Ubuntu1404前言环境准备流程命令注意事项,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
前言
项目中用到了chromium的一些组件,但是被改的无法进行debug,且因为才接手,对于整个项目的编译实现不是很透彻,因此只能去下载官方的稳定版本来进行测试学习
环境准备
- ubuntu系统:最好是14.04 ,16.04我也成功了不过有些地方需要改动,18.04就失败了 很多软件依赖解决不了无法安装
- cpu性能好、内存足够(最好16G及以上)、硬盘足够(最好80G以上):该编译系统很耗性能
- 科+学&上+网+工具:懂的都懂 edge浏览器插件搜iGuge
流程命令
# 安装git、python工具
sudo apt install python git
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH="$PATH:/path/to/depot_tools"
mkdir chromium
cd chromium
fetch --nohooks android
echo "target_os = [ 'android' ]" >> .gclient
# git fetch --tags 查看有哪些tags 最好找稳定发布版本的
git checkout -b stable_72 tags/72.0.3626.121
# git checkout -b stable_55 tags/55.0.2883.91
gclient sync --with_branch_heads --nohooks --job 16
cd src/
build/install-build-deps.sh
build/install-build-deps-android.sh
#--------------------------------------------------------------------------------------------
for some deps install failed:
sudo dpkg -i xxx.dep
sudo apt-get install linux-libc-dev:i386 apache2-bin bison cdbs curl devscripts dpkg-dev elfutils fakeroot
flex fonts-indic fonts-thai-tlwg g++ g++-5-multilib git-core git-svn gperf language-pack-da language-pack-fr
language-pack-he language-pack-zh-hant lib32gcc1 lib32stdc++6 libapache2-mod-php7.0 libasound2 libasound2-dev libatk1.0-0
libav-tools libbluetooth-dev libbrlapi0.6 libbrlapi-dev libbz2-1.0 libbz2-dev libc6 libc6-i386 libcairo2 libcairo2-dev
libcap2 libcap-dev libcups2 libcups2-dev libcurl4-gnutls-dev libdrm-dev libelf-dev libexpat1 libffi6 libffi-dev libfontconfig1
libfreetype6 libgbm-dev libgconf2-dev libgl1-mesa-dev libgles2-mesa-dev libglib2.0-0 libglib2.0-dev libglu1-mesa-dev libgnome-keyring0
libgnome-keyring-dev libgtk2.0-0 libgtk2.0-dev libjpeg-dev libkrb5-dev libnspr4 libnspr4-dev libnss3 libnss3-dev libpam0g libpam0g-dev
libpango1.0-0 libpci3 libpci-dev libpcre3 libpixman-1-0 libpng12-0 libpulse0 libpulse-dev libsctp-dev libspeechd2 libspeechd-dev
libsqlite3-0 libsqlite3-dev libssl-dev libstdc++6 libudev1 libudev-dev libwww-perl libx11-6 libx11-xcb1 libxau6 libxcb1 libxcomposite1
libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxi6 libxinerama1 libxkbcommon-dev libxrandr2 libxrender1 libxslt1-dev libxss-dev
libxt-dev libxtst6 libxtst-dev mesa-common-dev
openbox patch perl php7.0-cgi pkg-config python python-cherrypy3 python-crypto python-dev python-numpy python-opencv
python-openssl python-psutil python-yaml realpath rpm ruby subversion ttf-dejavu-core ttf-mscorefonts-installer wdiff xcompmgr xfonts-mathml zip zlib1g
#--------------------------------------------------------------------------------------------
gclient runhooks
build/linux/sysroot_scripts/install-sysroot.py --arch=i386
build/linux/sysroot_scripts/install-sysroot.py --arch=amd64
# 如果需要更新到当前最新的代码
$ git rebase-update
$ gclient sync
注意事项
- 一般快速的下载需要半个多小时,慢的话可能需要一天多,so,要耐心点,对你女朋友那样!
- 最好使用稳定版本的代码去研究
请fq后点击 - 当git-gnutls出现ssl问题时,考虑自己编译安装git-openssl版本的deb
- 最后,祝你我成功!????
最后
以上就是炙热荔枝为你收集整理的Build Chromium for Android in Ubuntu1404前言环境准备流程命令注意事项的全部内容,希望文章能够帮你解决Build Chromium for Android in Ubuntu1404前言环境准备流程命令注意事项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复