Android源码下载教程
文章目录
- 导语
- 国内源码资料
- 一、环境准备
- 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源码下载教程相关推荐
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...
- android源码下载-- 菜鸟先飞
百度或谷歌一下android源码下载,会出现一堆教程,大同小异,大部分都是这个被称为"权威"的翻译.这么多的教程,你是不是喜出望外呢?可是...你可以照做试试,成功的几率跟买彩票中 ...
- android源码下载方法 批量下载 基于windows os
安装win版的Gitbash, 在这里 http://msysgit.googlecode.com/files/Git-1.6.0.2-preview20080923.exe. 选择默认安装路径(否则 ...
- I.MX6 android 源码下载
/************************************************************************** I.MX6 android 源码下载* 说明:* ...
- android源码下载方式
android源码下载方式: 方式一: repo init -u git://android.git.kernel.org/platform/manifest.git repo sync 这是官方提供 ...
- VLC for Android源码下载和编译
Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...
- Android源码下载(官方版)
2019独角兽企业重金招聘Python工程师标准>>> 下载Android源码 Android的源代码位于由谷歌托管的Git仓库. 安装Repo Repo是一款使android源码下 ...
- 【Android】Android源码下载
学而不思则罔,思而不学则殆 [Android]Android源码下载 一.环境准备 虚拟机 Ubuntu系统 二.Android源码下载 Ubuntu下载 1.repo下载 2.修改源代码镜像地址 3 ...
最新文章
- Clojure程序设计
- Java中变量、类初始化顺序
- CUDA的global内存访问的问题
- stm32 USART rs485 rs232
- 全迹科技化工人员定位系统助推裕泰化工集团安全管理智能升级
- 2022年陕西中级审计师考试练习题及答案
- 平均值绝对偏差最大c语言,请教平均值和最大偏差值得使用
- SAP常用后台表总结
- 计算机死机启动方法,电脑开机死机的解决方法
- 标准解读系列之二:国家车联网产业标准体系完成各板块拼图(附标准下载)
- 扯ruan蛋的房价,恶心死了我
- 3500字干货 | 大家都在谈的数据思维,到底要怎么建立?
- 神州战神笔记本清灰+换硅脂-记录
- [渝粤教育] 兰州文理学院 信息技术基础 参考 资料
- Playful Bunny
- 最全的日期年农历假日节气星座等计算类封装
- 测试 软通动力软件测试机试_软通动力软件测试笔试题 (转)
- php background,background什么意思
- 基于Android Studio实现的学生蹭课APP
- 声纳---水下机器人前视声呐多目标跟踪技术研究--16年,哈工程,马珊,博士毕业论文
热门文章
- C# CheckBox/CheckedListBox 复选框/复选框列表
- 图的遍历c语言数据结构实验报告,数据结构图的遍历实验报告.doc
- 星球日报|Conflux支持 阿里上线国内最大数字藏品交易撮合平台
- MapGuide 初步
- lisp调用天正命令参数修改_在lisp中模拟运行CAD的command命令函数
- EEPROM存储芯片24C02
- 必应壁纸php,PHP 自动保存Bing 每日壁纸
- python的truncate()函数
- VLOOKUP函数使用方法大全总结
- 树莓派3安装win10arm 系统