我是靠谱客的博主 炙热荔枝,最近开发中收集的这篇文章主要介绍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前言环境准备流程命令注意事项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部