文章目录

  • 导语
  • 国内源码资料
  • 一、环境准备
    • 1. Linux环境
    • 2. JDK环境
    • 3. 安装GIT工具
    • 4. 安装依赖
  • 二、安装Repo工具
  • 三、初始化仓库
    • 1、 创建文件夹
    • 2、 初始化Repo
  • 四、同步代码
  • 五、同步失败问题
    • 1、没有说明什么直接报错
    • 2、网络问题
  • 另外一种下载方式
  • 参考

导语

在国内由于网络限制,下载Android源码是一个非常麻烦的事情。当然,国内Android开发工程师辣么多,下载还是有办法,具体下载流程就下面开始记录。

国内源码资料

科大镜像源:https://lug.ustc.edu.cn/wiki/mirrors/help/aosp

清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP

Android版本列表:http://mirrors.ustc.edu.cn/aosp/platform/manifest.git/refs/heads

在线查看源码:http://androidxref.com

阅读上面的资料,已经有下载相关教程。下面的内容是我下载代码流程以及一些记录。

一、环境准备

1. Linux环境

本文是在ubuntu16.04系统下才走

2. JDK环境

JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

3. 安装GIT工具

   sudo apt-get install gitgit config –global user.email “test@test.com”git config –global user.name “test”

其中test@test.com为你自己的邮箱,也可以随便写。

4. 安装依赖

   sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curlsudo apt-get install valgrind

二、安装Repo工具

系统已经安装了repo工具的可以跳过此步骤。

命令如下:

mkdir ~/binPATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

如果以上命令无法下载,可以尝试修改为:

curl https://storage-googleapis.lug.ustc.edu.cn/git-repo-downloads/repo > ~/bin/repo

三、初始化仓库

1、 创建文件夹

新建一个文件夹用来放置下载的源码。目录随意,名字随意。

mkdir aospcd aosp

2、 初始化Repo

将上面新建的aosp文件夹作为仓库用来存储代码,现在我们来对它进行初始化。通过执行初始化仓库命令可以获取AOSP项目master上最新的代码,通过清华镜像源为例,命令如下:

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

如果要下载某一个指定版本的代码,可以在后面加指定参数。如下载Android-9.0代码,使用如下命令:

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest-b android-9.0.0_r1

四、同步代码

执行以下命令:

repo sync -j8

-j8是多线程下载,数字看电脑性能和服务器性能决定,也可以不带。

接下来是漫长的等待过程。

五、同步失败问题

下载失败的概率非常非常大,反正我没有一次可以一次完成下载的。如果下载遇到以下问题,可以参考一下。

1、没有说明什么直接报错

error: Exited sync due to fetch errors

输入: repo sync -f -j8 //加-f

2、网络问题

error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly terminated.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
error: Cannot fetch platform/prebuilts/rust
warn: --force-broken, continuing to sync
Fetching projects: 100% (773/773)
error: Exited sync due to fetch errors

输入: repo sync -j8

另外一种下载方式

Android源码下载流程二【成功率极高】

参考

Dhane - 国内Android源码下载教程

Android源码下载教程相关推荐

  1. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...

  2. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...

  3. android源码下载-- 菜鸟先飞

    百度或谷歌一下android源码下载,会出现一堆教程,大同小异,大部分都是这个被称为"权威"的翻译.这么多的教程,你是不是喜出望外呢?可是...你可以照做试试,成功的几率跟买彩票中 ...

  4. android源码下载方法 批量下载 基于windows os

    安装win版的Gitbash, 在这里 http://msysgit.googlecode.com/files/Git-1.6.0.2-preview20080923.exe. 选择默认安装路径(否则 ...

  5. I.MX6 android 源码下载

    /************************************************************************** I.MX6 android 源码下载* 说明:* ...

  6. android源码下载方式

    android源码下载方式: 方式一: repo init -u git://android.git.kernel.org/platform/manifest.git repo sync 这是官方提供 ...

  7. VLC for Android源码下载和编译

    Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...

  8. Android源码下载(官方版)

    2019独角兽企业重金招聘Python工程师标准>>> 下载Android源码 Android的源代码位于由谷歌托管的Git仓库. 安装Repo Repo是一款使android源码下 ...

  9. 【Android】Android源码下载

    学而不思则罔,思而不学则殆 [Android]Android源码下载 一.环境准备 虚拟机 Ubuntu系统 二.Android源码下载 Ubuntu下载 1.repo下载 2.修改源代码镜像地址 3 ...

最新文章

  1. Clojure程序设计
  2. Java中变量、类初始化顺序
  3. CUDA的global内存访问的问题
  4. stm32 USART rs485 rs232
  5. 全迹科技化工人员定位系统助推裕泰化工集团安全管理智能升级
  6. 2022年陕西中级审计师考试练习题及答案
  7. 平均值绝对偏差最大c语言,请教平均值和最大偏差值得使用
  8. SAP常用后台表总结
  9. 计算机死机启动方法,电脑开机死机的解决方法
  10. 标准解读系列之二:国家车联网产业标准体系完成各板块拼图(附标准下载)
  11. 扯ruan蛋的房价,恶心死了我
  12. 3500字干货 | 大家都在谈的数据思维,到底要怎么建立?
  13. 神州战神笔记本清灰+换硅脂-记录
  14. [渝粤教育] 兰州文理学院 信息技术基础 参考 资料
  15. Playful Bunny
  16. 最全的日期年农历假日节气星座等计算类封装
  17. 测试 软通动力软件测试机试_软通动力软件测试笔试题 (转)
  18. php background,background什么意思
  19. 基于Android Studio实现的学生蹭课APP
  20. 声纳---水下机器人前视声呐多目标跟踪技术研究--16年,哈工程,马珊,博士毕业论文

热门文章

  1. C# CheckBox/CheckedListBox 复选框/复选框列表
  2. 图的遍历c语言数据结构实验报告,数据结构图的遍历实验报告.doc
  3. 星球日报|Conflux支持 阿里上线国内最大数字藏品交易撮合平台
  4. MapGuide 初步
  5. lisp调用天正命令参数修改_在lisp中模拟运行CAD的command命令函数
  6. EEPROM存储芯片24C02
  7. 必应壁纸php,PHP 自动保存Bing 每日壁纸
  8. python的truncate()函数
  9. VLOOKUP函数使用方法大全总结
  10. 树莓派3安装win10arm 系统