下了好久的源代码,真真是慢哈。真希望国内有公司能够把镜像开放出来。

不多说,首先是系统环境,我的系统是Ubuntu 64位系统(14.04), 版本应该没什么。

需要的库

Git: 没话说必须, sudo apt-get install git-core gnupg

JDK: 这个也是必须的,需要1.6版本的,Java 归Oracle后下载还需要账号。。。还是云盘存一份吧

http://pan.baidu.com/s/1ntuR9lJ

安装比较简单, 解压拷贝就好

 chmod a+x jdk-[version]-linux-i586.bin  //改权限 可执行
sudo -s ./jdk-[version]-linux-i586.bin //解压, 后有一个jdk-[version] 文件夹
sudo mv jak-[verrsion] /usr/lib/jvm //放到Ubuntu默认目录,没有就mkdir

环境变量,编辑~/.bashrc文件(vim ~/.bashrc),加入:

# For Java
export JAVA_HOME=/usr/lib/jvm/default-java #自己的风格,通过sudo ln -s /user/lib/jvm/jdk-[version] /user/lib/jvm/default-java 制造软连接
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

其他依赖包:

sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk3.0-dev build-essential zip curl valgrind 
//libwxgtk2.6-dev 可选

好啦,环境准备好了可以开始下载源代码了

下载源代码

首先得搞个repo,在china 这个比较麻烦,没翻墙就任命吧, 在https://android.googlesource.com/ 的tools/repo目录下有,这里也随附一份。

http://pan.baidu.com/s/1ntiGtNb

网上网页中贴的就不要跟着贴了,校验签名字符串中有回车比较郁闷的。

repo这个东西其实就是一个shell脚本,封装了git的功能,没有这玩意儿,你有经历用git一个个目录下,我也不阻止的。

既然是shell脚本,首先要让他可运行:chmod a+x repo

然后,得找个目录放源代码,这里就用Android 好啦,mkdir Android

cd进去,cd Android

运行

repo init -u https://android.googlesource.com/platform/manifest  #repo是上面可运行的shell脚本
repo sync

init的时候可以加--mirror 参数把仓库镜像下来,这样可以一劳永逸下次下载不用等待google了。最后运行repo sync就可以同步了。

如果按照上面先把仓库镜像下来,那么以后下载源码可以通过

repo init -u [你镜像的路径]/platform/manifest.git
repo sync

从本地仓库同步代码。

当然,上面init命令是下载主线上正在开发的分支,比较不稳定,所以可以加-b参数选择分支,如:

repo init -u https://android.googlesource.com/platform/manifest  -b android-4.0.4_r1
repo sync

国内网要荡下来得千辛万苦滴翻墙加等待,我是没有服务器资源供大家下载啦,毕竟一个镜像三十四个G,扛不住ing。

Android源代码编译——下载的更多相关文章

  1. android源代码编译完毕之后

    android源代码编译完毕之后,在根文件夹下会有一个out文件夹生成,假设我们想要执行虚拟机的话,须要配置一下环境变量. 首先我们使用以下的命令打开配置环境变量的文件: gedit ~./bashr ...

  2. Mac下设置Android源代码编译环境

    在Mac下编译Android最麻烦的就是设置Android的编译环境了,做完这一步基本上剩下的就是近乎傻瓜式的操作了.说起来也简单就三步,设置大小写敏感的文件系统.安装编译工具.设置文件系统同时能打开 ...

  3. 【转】Android源代码编译命令m/mm/mmm/make分析--不错

    原文网址:http://blog.csdn.net/luoshengyang/article/details/19023609 在前文中,我们分析了Android编译环境的初始化过程.Android编 ...

  4. Eclipse Android源代码新下载方法及关联

    一.下载Android源代码 Android源代码从4.0后就可以使用SDK Manager进行下载,打开SDK Manager就可以看到,已4.4为例: 关联Android源代码 但是老是提示下载失 ...

  5. Android源代码编译过程及指令

    编译Android源代码分为两种情况: 1. 完整编译源码: ./mk_aliphone.sh --> 完整编译脚本 --> 6735  输入对应的编号 --> userdebug ...

  6. Arch Linux 下Android 源代码的下载以及编译

    之前把公司的开发环境由Ubuntu Kylin 换成了Arch Linux.而Arch 下由于种种问题公司的代码一直编只是去.搞定了之后也一直忘了写下来,希望能给相同在Arch 下做Android 开 ...

  7. 下载Android源代码编译错误总结

    错误1: prebuilts/sdk/api/18.txt:22055: error 9: Removed public method android.telephony.gsm.SmsMessage ...

  8. Android源代码编译——编译

    环境准备好了,代码下载完了,据说make一下就可以. 当然也可以配置一下环境变量: 编译初始化,在终端中执行: source build/envsetup.sh 选择编译目标,在终端中执行下面的命令: ...

  9. Android源代码编译apk导入第三方包报错

    报错内容例如以下: make: *** 没有规则能够创建"out/target/common/obj/APPS/ AndroidWFS_intermediates/classes-full- ...

随机推荐

  1. 关于MIUI悬浮窗权限问题的解决方案

    先扯会....好久没写Blog了....这段时间有点小忙...瞎忙.....忙的自己都感觉都不应该.....严重影响了生活质量......生活的幸福指数!!!.....到现在还特么的单身!!!求介绍啊 ...

  2. bash中的数值运算

    第一种,使用((表达式)): a=3 ((b=a+2)) echo $b 第二种使用let: let "c=$a+4" echo $c 第三种,使用expr表达式(注意空格不能少) ...

  3. struts开发经验汇总

    笔者接触struts2之时,对于web开发甚至还没有概念,仅有的知识是如何利用HTML.CSS和简单的JS进行静态网页的编写.对于开发一个网站所必需的后台.数据库基本没有了解. 因此这篇博文,可以说不 ...

  4. ActiveXObject对象详解

    一.什么是 ActiveX 控件?         ActiveX 控件广泛用于 Internet.它们可以通过提供视频.动画内容等来增加浏览的乐趣.不过,这些程序可能出问题或者向您提供不需要的内容. ...

  5. HTTP协议理解

    HTTP(Hyper Text Transfer Protocol)超文本传输协议,是一种请求响应式协议,类似两国会晤中需要遵守的规则.那么,其中有什么内容特点呢? HTTP特点: 1)支持客户端/服 ...

  6. 获取地理位置的html5代码

    /** * 以下为html5代码,获取地理位置 */ function getLocation() { //检查浏览器是否支持地理位置获取 if (navigator.geolocation) { / ...

  7. [设计模式]<<设计模式之禅>>之关于单一职责原则

    单一职责原则的英文名称是Single Responsibility Principle,简称是SRP. 这个原则存在争议之处在哪里呢?就是对职责的定义,什么是类的职责,以及怎么划分类的职责.我们先举个 ...

  8. Linux 命令 - cp: 拷贝文件和目录

    命令格式 cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY ...

  9. JAVA HttpsURLConnection 忽略对SSL valid 的验证

    有时候我们对https进行测试的时候,经常自签署一个证书给server,这个certificate经常是不能通过验证的,但是我们又要用这个https,所以我们经常来忽略对SSL validation的 ...

  10. Android实现双进程守护 (转)

    做过android开发的人应该都知道应用会在系统资源匮乏的情况下被系统杀死!当后台的应用被系统回收之后,如何重新恢复它呢?网上对此问题有很多的讨论.这里先总结一下网上流传的各种解决方案,看看这些办法是 ...