在新安装的Ubuntu上(版本20.04LTS),完成搭建Android源码编译环境步骤如下。
顺带说一句,当前用的比较多的Ubuntu是18.04和20.04,在实际项目中一直在用,可用性和稳定性都没问题。
最新的Ubuntu22.04版本,系统默认的二进制库变化比较大,编译Android源码有问题(实测过,没细研究),不如上述2个版本使用起来顺畅。
1. 安装ssh server(可选)
为了方便使用远程终端进行操作和文件传输,通过ssh协议远程使用命令行终端或者winscp等软件进行文件传输。Ubuntu默认没有安装server端软件。
注意:
1)安装后自动运行,无需重启。
2)用当前登录的系统用户就可以通过ssh远程连接。
3)用户必须由密码才可以远程连接。
$ sudoaptinstall openssh-server
2. 安装net-tools (可选)
安装这个软件包是为了使用ifconfig命令,查看ip等信息。
$ sudoaptinstall net-tools
3. 安装git
这个都知道是干啥用的
$ sudoaptinstallgit
安装完成后,需要用如下命令进行配置,分别替换为自己的名字和邮箱(不强制真实邮箱)
git config --global user.name YourName
git config --global user.email [email protected]
查看当前git配置:
$ git config -luser.name=your_name
user.email=your_email
url.ssh://name@url:port/.insteadof=gerrit:
url.ssh://name@url:port/.pushinsteadof=gerrit:
core.repositoryformatversion=0core.filemode=true
filter.lfs.smudge=git-lfs smudge --skip -- %f
remote.qs.url=gerrit:/platform/sdk
remote.qs.review=gerrit_url
remote.qs.projectname=platform/sdk
remote.qs.fetch=+refs/heads/*:refs/remotes/qs/*
4. 配置python
Android源码编译中使用默认的python命令,在Ubuntu20.04中安装了python3,需要创建一个连接,让编译脚本可以找到python解释器,否则会报错。
$ sudoln-s /usr/bin/python3 /usr/bin/python
5. 安装编译所需依赖库
这是Ubuntu18.04及后续版本所需的依赖库,如果是之前更老的Ubuntu版本,依赖库会有差异。
# Google原生Android源码编译依赖库sudoapt-getinstall git-core gnupg flex bison build-essential zipcurl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
# 高通Qualcom源码依赖库sudoapt-getinstall libx11-dev:i386 libreadline-dev:i386 libgl1-mesa-dev g++-multilib git flex bison gperf build-essential libncurses5-dev:i386 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev libsdl1.2-dev gnupg flex bison gperf build-essential zipcurl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev libgl1-mesa-dev libxml2-utils xsltproc unzip m4 lib32z1-dev ccache libssl-dev
6. 下载Android源码
这里先简要说明一下。如果需要,再单独说明一下通过google官方渠道或者国内镜像进行下载的操作步骤。
Android源码比较多,在公司内网下载,需要20分钟左右的时间;如果是公网,主要看网速及稳定性,几个小时、十几个小时不等。
$ mkdir-p ~/source/android
$ cd ~/source/android
# 以下是下载repo和验证过程
$ exportREPO=$(mktemp /tmp/repo.1112222333)
$ curl-o${REPO} https://storage.googleapis.com/git-repo-downloads/repo
$ gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
$ curl-s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO}&&install-m755${REPO} /usr/local/bin/repo
# 初始化repo
$ repo init -u https://android.googlesource.com/platform/manifest
# 更新代码# 可用-j参数指定线程数,不能超过服务器端的配置上限
$ repo sync
7. 安装所需开发工具软件
根据开发需要和个人习惯安装一些工具软件,只列出一些通用的,默认系统没有安装的软件:
1)vim-gtk
带UI的vim,在图形界面下使用方便一点,不用专门开一个终端。
$ sudoaptinstall vim-gtk
2)vs code
主页:https://code.visualstudio.com/
Ubuntu上dep安装包下载连接:https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64
我下载的版本是:code_1.75.0-1675266613_amd64.deb
使用dpkg命令安装:
sudo dpkg -i code_1.75.0-1675266613_amd64.deb
安装后选装需要的extension或者通过登录微软账号自动同步vs code配置。
3)google chrome (或者chromium)
4)搜狗输入法,sogou pinyin
5)android studio
6)WPS
7)WindTerm(或者terminator)
8)docker
版权归原作者 抓饼先生 所有, 如有侵权,请联系我们删除。