古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。这篇文章主要讲述Ubantu16.04进行Android 8.0源码编译相关的知识,希望能为你提供帮助。
分为4个流程
源码下载
- 源码下载
- 构建编译环境
- 编译源码
- 运行
安装git并且配置
//安装git
sudo apt-get install git//配置git名称和邮箱
git config --global user.name "your name"
git config --global user.email "[email
protected]"
创建repo的bin目录和源码目录
- 创建repo的bin目录
midir ~/bin
- 创建源码目录
midir ~/source
Cannot get http://gerrit.googlesource.com/git-repo/clone.bundle
异常,通过网上搜索,原因是repo需要更新自身项目时,连接不上项目本身的git仓库,在此,采取了手动拉取repo最新项目的方式- 从git上拉取
repo项目
git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
- 将
git-repo
里面的repo文件
复制到~/bin目录
- 在
~/source
目录新建.repo
文件夹,把git-repo
重命名为repo
复制到.repo
目录下
- 将
~/bin/repo
添加到环境变量,并赋予权限
//赋予权限 chmod a+x ~/bin/repo//添加到环境变量 将export REPO=~/bin 添加到~/.bash_profile///让配置文件生效 source ~/.bash_profile
~/source
目录,执行以下命令repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
或者这个命令
repo init -u git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest
【Ubantu16.04进行Android 8.0源码编译】两者实现的效果一致,仅仅只是协议不同.
如果执行该命令的过程中,如果提示无法连接到 gerrit.googlesource.com,那么我们只需要编辑
~/bin/repo
文件,找到REPO_URL这一行,然后将其内容修改为:REPO_URL = ‘https://gerrit-google.tuna.tsinghua.edu.cn/git-repo‘
然后重新执行上述命令即可.
补充说明
不带参数的manifest命令用于获取master上最新的代码,但是可以通过-b参数指定获取某个特定的android版本,比如我们想要获取android-4.0.1_r1分支,那么命令如下:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1
(AOSP项目当前所有的分支列表参看:分支列表)
同步代码命令如下
repo sync
推荐阅读
- ApplicationContextAware快速获取bean
- Android 音视频深入 二 AudioTrack播放pcm(附源码下载)
- [React-Native] Unable to load script from assets 'index.android.bundle'.
- 安卓禁止弹出软键盘
- Android开发模板代码——简单打开图库选择照片
- apply方法与call方法
- Xamarin.Forms(2.5.0.122203)使用Zxing.Net.Mobile.Forms(2.3.3)时,Android端莫名崩溃
- @RequestMapping注解
- app启动优化,解决空白页或者卡顿太久