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

不多说,首先是系统环境,我的系统是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. OpenVPN中的几个和连接相关的Timer解析

    在OpenVPN中存在几个计时器,这些计时器限制着OpenVPN的一些特定行为的最长持续时间,如果设置不好,就会带来莫名其妙的断线问题,然而如何设置这些计数器也没有一个通用的方案,特定情况下不能太大也 ...

  2. 自问自答-hadoop在安全模式下究竟干了什么见不得人的事

    本来想自己从网上搜集整理的,但是发现吴超写的刚刚好,不多不少,所以直接转载(图片失效了,用自己的图片) http://www.superwu.cn/2013/08/23/548/ 在hadoop集群的 ...

  3. angular 项目回顾

    从学习angular,到实际项目开发不到一周,完全是边写边学呀,都是为了项目,已使用angular 开发了两个项目了,有些技术当时只是会用,都没好好回顾一下,现在有时间回顾一下,项目中用到的一些指令, ...

  4. SSIS 学习(9):包部署常见问题汇总【转】

    Integration Services 包在部署过程中,经常会出现这样那样的问题,让人摸不着头脑,很是烦人.下面我就将我在部署过程中,遇到的一些问题整理出来,以供大家参考. (一)SSIS包在SQL ...

  5. linux -cp/mv

    cp 复制 -r文件夹 -f强制没有提示 mv 移动改名 mv test.py temp/test2.py移动(后面只加路径就是移动.路径+文件名就是移动+改名) 执行mv一般会执行  mv -i交互 ...

  6. oracle--varchar2

    1. varchar2列最多占用4000字节,但是能容纳多少字符就不一定了 使用sql查看字符集: select userenv('language') from dual;--select * fr ...

  7. 【Irrlicht鬼火引擎】 认识鬼火引擎

    一.Irrlicht简介 (1)概念 Irrlicht引擎是一个用C++书写的高性能实时3D引擎,可以应用于C++程序或者.NET语言中.通过使用Direct3D(Windows平台).OpenGL ...

  8. vsftp实现ftps加密传输数据

    FTP明文传输数据,不太安全,ftp+ssl可以实现传输加密=ftps 01.创建FTP用户 user -d /ftp_www  -s /sbin/nologin mvpbang echo " ...

  9. 在虚拟机中安装Linux

    安装CentOS 6.4教程(详细步骤) CentOS是RHEL的克隆版本,功能上是一模一样的,另外重新编译之后还修复了一些后者的bug.主要区别就是CentOS免费,但没有官方的技术支持,而RHEL ...

  10. MyBatis(3.2.3) - Configuring MyBatis using XML, Settings

    The default MyBatis global settings, which can be overridden to better suit application-specific nee ...