有的下载会出现问题:

需要

修改manifest.xml中的fetch: “git://Android.git.linaro.org/” 

因为默认的是“...”

----》

我想再没有比能成功下载了Android源码更让Android开发人员兴奋的事情了-----前后折腾了近3个周,就不贴图了吧,毕竟下载实现的案例、图例有很多了,咱直接来下载过程展示。

为了下载纯正的Android源码,开始在虚拟机的Ubuntu中下载,可是老出问题,自己就想办法装Ubuntu单根系统,即双系统;

装Ubuntu单根系统-双系统: http://blog.csdn.net/quanjin24k/article/details/12842819

在Ubuntu单根系统中下载也是老出问题,不过最终昼夜奋战,还是把Android源码下载下来了,查看了下10.4G,下载的时候没有用到分支,应该是最新源码4.3.2;一会儿编译看看;

网络上的教程或多或少的有些过时,照着操作几乎都会出现各种问题导致下载失败,下文是本人经过各种尝试之后得出的有效的下载方式,至少到目前为止方法是可行的;

话不多说,开始今天的正题

Android最新源码下载:

建议下载之前先更新下软件源及软件:

sudo apt-get update //更新软件源

sudo apt-get upgrade //更新软件

sudo apt-get autoremove  //清除无用软件

1.准备下载工具:git,repo

安装git:sudo apt-get install git-core flex bison gperf
libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl valgrindmkdir ~/bin  
//repo路径

PATH:~/bin:$PATH  //加入环境变量

curl  "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo">  ~/bin/repo  //下载repo

2.建立Android源码存放目录

mkdir ~/android/jellybean   //源码存放目录

3.初始化repo;

进入Android源码存放路径下,对repo进行初始化

repo init -u https://android.googlesource.com/platform/manifest.git 

上面是直接下载最新源码;如果要具体到某个分支版本, 后面加-b [版本]    例如【-b android-4.1.1_r3】

分支查看URL:https://android.googlesource.com/platform/manifest

4.身份认证:下载前先把这步准备工作完成了最好:

URL:https://android.googlesource.com/new-password ;

gmail登录,将其中的machine的前两行粘贴到以下创建的文件中:获取一次即可;

用户目录下创建: gedit ~/.netrc 粘贴后保存即可;初始化URL暂时先不用加入/a;

注:linux下以“.”开头的文件为隐藏文件,查看方式: ls -all; 或 ls -a

5.修改manifest.xml中的fetch: “git://Android.git.linaro.org/”

初始化之后,ls -all 可以查看到.repo

cd .repo 找到manifest.xml

gedit manifest.xml &  将fetch对应的字符串替换成:“git://Android.git.linaro.org/” 保存

之前有人提供了一个fetch,"······略········"我操作失败,故就不贴出来误导大家了;

6.写自动下载脚本--实现自动下载;

在存放Android源码的目录下:

gedit download.sh 将下面代码粘贴进来;

chmod 777 download.sh 给足权限;其实只给可执行权限即可,也可以这么写:chmod a+x download.sh

源码目录下 ls -all , 找到download.sh, ./download.sh即开启下载;

#!/bin/bash

echo "=======start rep sync============"

repo sync

while[$? ==  1]; do

echo "=======sync failed, re-sync again========"

sleep 3

repo sync

done



出错处理:

1.出现EOF;多试几次,目前翻阅大量博客,没找到比较合适的解决办法,无奈只能多试几次;

2.出现:fatal:'../platform/abi/cpp.git' does not appear to be a hit repository 修改manifest.xml中的fetch,见上文。

3. 还有个错误在深夜没抓拍下来, 解决方案:.repo中的manifest中对git进行 -d 什么的  我稍后查阅下以补充上,已有解决办法。

尾注: 

 1.上文仅限于下载,如有不妥请指正。 

 2.下载成功后的编译-调试等操作还要根据官网的提示进行相应的准备,不是本文所侧重,稍后博客会浅谈。

 3. 当然,下载期间也参阅了不少牛哥们的博客,具体链接对不上号了,寒暄一句:感谢他们的付出。本博文是自己参照众博客的Android源码下载实现,不排除不同机器、系统下载过程可能出现些不同的问题的可能性,欢迎留言商讨,共同学习,共同进步。

Android最新源码4.3下载-教程 2013-11的更多相关文章

  1. 在Ubuntu上下载、编译和安装Android最新源码

    看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源码了呢?一直习惯使用Windows系统,而Android源 ...

  2. window下载android 最新源码

    https://blog.csdn.net/jason0539/article/details/24010633 2017方法 ok https://www.cnblogs.com/zhangting ...

  3. 最新app源码下载:200款优秀Android项目源码

    200款优秀Android项目源码!菜鸟必备!Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用.其中也有许许多多的开发者提供了应用开源项目,贡献出他 ...

  4. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  5. 如何下载android源码与android内核源码

    首先,要分清楚,android的源代码和android的内核代码一般是分开的,要分别进行下载. 1.先下载android的源代码.(这里不包括android的内核代码)      下载最新的源代码,一 ...

  6. Android源码及repo下载——亲自测试下载源码成功!

    经过一段时间煞费苦心的下载都未能成功后,如今终于把android源代码下载成功,很是兴奋! 废话不多说,直接说下步骤: 1.安装git和curl:sudo apt-get install git-co ...

  7. Android 快速下载 Android framework 源码

    官网 Android framework源码git地址 github: https://github.com/android/platform_frameworks_base google 官方: h ...

  8. 最新快手抖音短视频源码web+APP架设教程+完整数据

    最新更新快手抖音短视频源码web+APP架设教程+完整数据完美运行 视频直播源码,好东西,反正有人要就是了. 下载地址:https://pan.baidu.com/wap/init?surl=POU5 ...

  9. Android事件传递机制详解及最新源码分析——ViewGroup篇

    版权声明:本文出自汪磊的博客,转载请务必注明出处. 在上一篇<Android事件传递机制详解及最新源码分析--View篇>中,详细讲解了View事件的传递机制,没掌握或者掌握不扎实的小伙伴 ...

随机推荐

  1. sql的强大功能(看一条sql解决的复杂业务)

        一条sql语句解决的复杂业务,请往下看:     业务介绍:一个单位有多个立项(立项信息表里有单位id),每个立项可能被预警多次(预警信息表里的uuid字段的值里包含有立项id或单位id),每 ...

  2. 【技术引擎——汇聚IT思想之间的碰撞】

    转载请注明作者和出处:http://blog.csdn.net/pearyangyang/article/details/40869825    谢谢. 这篇博客将记录我所学习的那些博客大牛,方面以后 ...

  3. Database(Mysql)发版控制二

    author:skate time:2014/08/18 Database(Mysql)发版控制 The Liquibase Tool related Database 一.Installation ...

  4. 度小于所述过程:es.exe

    在防火墙管理,见未知的过程"es.exe" 程序信息: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font ...

  5. 【JAVA】导出jar包时,Class files on classpath not found

    是因为\META-INF\MANIFEST.MF文件里面配置错误 错误版本 Manifest-Version: 1.0Class-Path: 正确版本 Manifest-Version: 1.0Cla ...

  6. 面试题之HTML 的 form 提交之前如何验证数值文本框的内容全 部为数字? 否则的话提示用户并终止提交?

    <!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title ...

  7. C++对象模型5--多继承下的对象模型

    C++对象模型中加入多继承 从单继承可以知道,派生类中只是扩充了基类的虚函数表.如果是多继承的话,又是如何扩充的? 1)        每个基类都有自己的虚表. 2)        子类的成员函数被放 ...

  8. new Date()的参数

    前两天发现手机页面的倒计时在Android上正常显示,在iPhone却不能显示. 后来又发现在ff和ie里也不显示.(以前只在chrome里看过,显示正常). 后来同事改了new Date()里字符串 ...

  9. c#的Marshal

    补充过程中~ 感觉应该是C#调用非托管的比较专门的class 例1. public struct ImageDataMsg { public char DataType; public int Srv ...

  10. VC获取精确时间的做法

    声明:本文章是我整合网上的资料而成的,其中的大部分文字不是我所为的,我所起的作用只是归纳整理并添加我的一些看法.非常感谢引用到的文字的作者的辛勤劳动,所参考的文献在文章最后我已一一列出. 对关注性能的 ...