[Android] repo 下载Android源码(国内镜像)-阿里云开发者社区

开发者社区> 最美的回忆> 正文

[Android] repo 下载Android源码(国内镜像)

简介:
+关注继续查看

reference : http://blog.csdn.net/shenlan18446744/article/details/51490560

repo 下载Android源码(国内镜像)

  1. 下载repo 
    网上给的repo大多是国外的网址,考虑到墙的存在,给不少同学增加了一定的困难,这次我就将repo放在七牛云存储上面供大家下载,下载地址repo
  2. 将repo添加进环境变量 
    下载后将repo复制到/usr/bin目录下,之所以复制到这个目录是因为这个目录本身就在系统环境变量里面,这样的话就省去了配置repo环境变量的问题,接着给普通用户赋对这个文件的执行权限

    chmod a+x /usr/bin/repo
    
  3. 测试repo是否安装成功 
    接着在其它非系统环境变量目录执行repo命令,看是否有这样的输出

    error: repo is not installed.  Use "repo init" to install it here.
    

    如果有这样的输出就代表repo安装成功。

  4. 修改repo 
    将repo加进系统环境变量之后还要修改一下文件的一下内容,因为默认的repo文件的下载源是googlesource.com,然而这个网址是在墙外的无法访问,因此我们就要把下载源代码的地址改为国内的,国内的下载Android 源码的镜像有很多,常见的有 tsinghua/omap/,这里我们使用清华的,因为清华就在笔者附近从网络链接速度来说都相当快。 
    修改repo文件众的REPO_URL 为

    REPO_URL = 'https://aosp.tuna.tsinghua.edu.cn/git-repo'
    

    由于是repo在/usr/bin目录下因此在编辑repo文件的时候要在前面加上sudo

    sudo vim /usr/bin/repo
    

    这是我修改好的repo文件大家可以直接使用,在使用前记得重命名成repo就可以了,repo_tsinghua下载地址

  5. 下载源码 
    接着开始下载Android 源码,这里我在自己的家目录创建了一个Android_Source 文件夹来存储Android源码。执行下列命令来初始化仓库

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

    初始化仓库后,会在Androi_Source 目录下创建一个.repo的隐藏目录,进入这个目录下会发现几个文件。其中最重要的是manifest.xml,这个文件是个链接文件,这个链接指向manifets目录下的default.xml,这个清单文件描述了Android 源代码下所有的project,从底层到应用层,但凡是Android 系统众用到的这里面都有,比如我们知道的在Android原生系统众的联系人应用在这个文件中对应着这两个project

    <project path="packages/apps/Contacts" name="platform/packages/apps/Contacts" />   
    <project path="packages/apps/ContactsCommon" name="platform/packages/apps/ContactsCommon" />
    

    接着在Android_Source目录里下执行下列命令,就开始从清华镜像下载Android源码,我在实际下载过程中出现过网络情况不太好的时候,这时候下载会中断,这时重新执行改命令就可以了。repo会检测之前下载好的是否完成,然后接着从上一次中断处开始下载。就这样就基本上完成了Andorid源码的下载,下载完成后大概31G左右,如果不到31G的基本上就是没下载完,重新执行该命令即可。

    repo sync
    

    查询下载完成后的文件大小: 
    这里写图片描述 
    那到底什么时候是下载完成的状态呢,下载完成后会有这样的提示:

    Fetching projects: 100% (486/486), done.  
    

    图例: 
    Android 代码下载完成 
    PS. 有的同学在执行repo init命令的时候可能会出现这样的提示:

    error.GitError: manifests var: 
    *** Please tell me who you are.
    
    Run
    
    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
    
    to set your account's default identity.
    Omit --global to set the identity only in this repository.
    

    这个提示已经很明显了,大概意思就是git不知道你是谁,需要执行下这两个命令告诉git就可以了。

    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
分类: Android Pro
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/7574462.html如需转载请自行联系原作者

demoblog

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android源码解析-仿今日头条PagerSlidingTabStrip滑动页面导航效果
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/48687389 最近项目中用到了滑动页...
699 0
《深入解析Android 虚拟机》——第1章 获取并编译Android源码 1.1获取Android源码
要想研究Android系统的源码,需要先获取其源码。目前市面上主流的操作系统有Windows、Linux、Mac OS的操作系统,由于Mac OS源自于Linux系统,因此本书将讲解分别在Windows系统和Linux系统中获取Android源码的知识。
1766 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4620 0
Android关联源码
第一步: 下载android 2.3的源码 第二步: 找到某一个android工程下的android.jar,右击properties. 选择右边的external folder,确定路径: D:\AndroidTools\SDK\an...
580 0
《Android的设计与实现:卷I》——第1章 1.4Android源码结构
本节书摘来自华章出版社《Android的设计与实现:卷I》——第1章,第1.4节。作者: 杨云君著.更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1047 0
我的Android进阶之旅------&gt;如何将Android源码导入Eclipse中来查看(非常实用)
Android源码下载完成的目录结构如如所示: step1:将.classpath文件拷贝到源代码的根目录 Android源码支持多种IDE,如果是针对APP层做开发的话,建议大家使用Eclipse开发环境。
1157 0
《深入解析Android 虚拟机》——1.3 编译Android源码
Android编译环境本身比较复杂,并且不像普通的编译环境那样只有顶层目录下才有Makefile文件,而其他的每个Component都使用统一标准的Android.mk文件。不过这并不是我们熟悉的Makefile,而是经过Android自身编译系统的很多处理。
2085 0
android 源码编译 问题 列表 <二>
已经通过实测解决了昨天的问题,但是现在此刻眼下火烧眉头的说这个问题真是困扰我了。实在无法得知,如何解决??。求解啊!!!! 使用make以后报错如下: host C: acp
712 0
2286
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载