Ubantu16.04进行Android 8.0源码编译的流程

 更新时间:2018年02月05日 08:43:19   作者:骑猪去流浪  
这篇文章主要介绍了Ubantu16.04进行Android 8.0源码编译的相关资料,需要的朋友可以参考下

分为4个流程

  1. 源码下载
  2. 构建编译环境
  3. 编译源码
  4. 运行

源码下载

安装git并且配置

//安装git
sudo apt-get install git

//配置git名称和邮箱
git config --global user.name "your name"
git config --global user.email XXX@XXX.com

创建repo的bin目录和源码目录

1.创建repo的bin目录

midir ~/bin

2.创建源码目录

midir ~/source

安装repo

由于在采用网上常见的安装repo方法时,出现了Cannot get http://gerrit.googlesource.com/git-repo/clone.bundle异常,通过网上搜索,原因是repo需要更新自身项目时,连接不上项目本身的git仓库,在此,采取了手动拉取repo最新项目的方式

1.从git上拉取repo项目

git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

2.将git-repo里面的repo文件复制到~/bin目录

3.在~/source目录新建.repo文件夹,把git-repo重命名为repo复制到.repo目录下

4.将~/bin/repo 添加到环境变量,并赋予权限

//赋予权限
chmod a+x ~/bin/repo
//添加到环境变量
将export REPO=~/bin 添加到~/.bash_profile
///让配置文件生效
source ~/.bash_profile

下载源码

初始化仓库

cd到~/source目录,执行以下命令

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

或者这个命令

repo init -u git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest

两者实现的效果一致,仅仅只是协议不同.

如果执行该命令的过程中,如果提示无法连接到 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

总结

以上所述是小编给大家介绍的Ubantu16.04进行Android 8.0源码编译的流程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android自定义dialog简单实现方法

    Android自定义dialog简单实现方法

    这篇文章主要介绍了Android自定义dialog简单实现方法,实例分析了Android自定义对话框的相关设置技巧,代码备有详细的注释便于理解,需要的朋友可以参考下
    2016-01-01
  • Android应用开发中Fragment的静态加载与动态加载实例

    Android应用开发中Fragment的静态加载与动态加载实例

    这篇文章主要介绍了Android应用开发中Fragment的静态加载与动态加载实例,例子中包括动态的添加更新以及删除Fragment等操作,很有借鉴意义,需要的朋友可以参考下
    2016-02-02
  • Android烧录指令fastboot简介

    Android烧录指令fastboot简介

    fastboot 是作为 Android 系统编译器的客户端,编译后位于 ./out/host/ Linux -x86/bin/fastboot 目录下,这篇文章主要介绍了Android烧录指令fastboot简介,需要的朋友可以参考下
    2024-01-01
  • 一文带你深入理解Android Window系统

    一文带你深入理解Android Window系统

    Android中的窗口系统是应用程序用户界面的核心组件之一,它负责管理可视化区域、处理用户输入事件以及与系统UI交互,本文将深入介绍与Android窗口系统相关的重要概念,需要的朋友可以参考下
    2023-10-10
  • android仿微信联系人索引列表功能

    android仿微信联系人索引列表功能

    这篇文章主要为大家详细介绍了android仿微信联系人索引列表功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android自定义view利用PathEffect实现动态效果

    Android自定义view利用PathEffect实现动态效果

    这篇文章主要为大家详细介绍了Android自定义view利用PathEffect实现动态效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android自定义View实现柱状波形图的绘制

    Android自定义View实现柱状波形图的绘制

    柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。本文将利用Android自定义View实现柱状波形图的绘制,需要的可以参考一下
    2022-08-08
  • Android实现 EditText输入手机号空格功能

    Android实现 EditText输入手机号空格功能

    这篇文章主要介绍了Android实现 EditText输入手机号空格功能,实现思路是要重写TextWatcher,每次EditText内容变化,都判断内容是否符合要求,具体实例代码大家参考下本文
    2018-02-02
  • Android异步上传图片到PHP服务器

    Android异步上传图片到PHP服务器

    这篇文章主要介绍了Android异步上传图片到PHP服务器的相关资料,需要的朋友可以参考下
    2015-12-12
  • Android实现环形进度条代码

    Android实现环形进度条代码

    这篇文章主要为大家详细介绍了Android实现环形进度条的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01

最新评论